Web сервис для поиска контрагентов по ИНН

1. alexfps79 05.09.22 16:05 Сейчас в теме
Добрый день, колллеги!

Разбирая алгоритм нового WS прокси для подключения к веб-сервису 1С Контрагент создание по ИНН, анализировал переделанный код:
Прокси         = ПроксиСервиса(ОписаниеОшибки);

создали WSПрокси
ВходныеПараметры = Прокси.ФабрикаXDTO.Создать(Прокси.ФабрикаXDTO.Тип("http://ws.corporation.company1c.com/", "findCorporationByInn"));

здесь мы создаем фабрику XDTO на основании Типа?

Вопрос: мы в Фабрике устанавливаем параметры поиска на сайте "http://ws.corporation.company1c.com/" пространства имен?

потом мы ищем дополнительные параметры в функции и там несколько другое пространство имен:
ВходныеПараметры.additionalParameters = ДополнительныеПараметрыВызоваОперацииСервиса(Прокси.ФабрикаXDTO,               "http://company1c.com/orgregister/base"); 

Вопрос: а чем отличаются пространства имен:

http://ws.corporation.company1c.com/
http://company1c.com/orgregister/base

Вопрос: для чего нужен дополнительный параметр SupportsCustomAddressElements? А где можно увидеть его описания?

Я смотрел на описание сервиса по ссылке

https://api.orgregister.1c.ru/ws/corporation/v1?wsdl

Я правильно понимаю, что мы отсюда берем атрибут РеквизитыЮРЛица из Кода в общем модуле:

ОбъектXDTO = Ответ.РеквизитыЮрЛица;




Фрагмент файла описания Web сервиса:


<wsdl:binding name="CorpWsImplServiceSoapBinding" type="tns:CorporationWs">
<soap:binding st yle="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="findCorpTrustability">
<soap:operation soapAction="" st yle="document"/>
<wsdl:input name="findCorpTrustability">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="findCorpTrustabilityResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="findCorporationsByName">
<soap:operation soapAction="" st yle="document"/>
<wsdl:input name="findCorporationsByName">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="findCorporationsByNameResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="findCorporationByInn"> //Функция WSПрокси
<soap:operation soapAction="" st yle="document"/>
<wsdl:input name="findCorporationByInn">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="findCorporationByInnResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="CorpWsImplService"> //ИмяСервиса
<wsdl:port binding="tns:CorpWsImplServiceSoapBinding" name="CorpWsImplPort"> //ИмяТочкиПодключения
<soap:address location="https://api.orgregister.1c.ru/ws/corporation/v1"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Показать


<xsd:complexType name="findCorporationByInn">
...
</xsd:complexType>
<xsd:element name="findCorporationByInnResponse" type="tns:findCorporationByInnResponse"/>
<xsd:complexType name="findCorporationByInnResponse">
<xsd:sequence>
<xsd:element minOccurs="0" ref="ns1:РеквизитыЮрЛица"/>
</xsd:sequence>
</xsd:complexType>
Показать


Функция ДополнительныеПараметрыВызоваОперацииСервиса(ФабрикаXDTOСервиса, URIПространстваИмен)
    
    ИмяКонфигурации = Метаданные.Имя;
    ТипДополнительныеПараметрыXDTO = ФабрикаXDTOСервиса.Тип(URIПространстваИмен, "AdditionalParameters");
    ТипДополнительныйПараметрXDTO = ФабрикаXDTOСервиса.Тип(URIПространстваИмен, "AdditionalParameter");
    
    Результат = ФабрикаXDTOСервиса.Создать(ТипДополнительныеПараметрыXDTO);
    
    ДополнительныйПараметрXDTO = ФабрикаXDTOСервиса.Создать(ТипДополнительныйПараметрXDTO);
    ДополнительныйПараметрXDTO.name  = "ConfigurationName";
    ДополнительныйПараметрXDTO.value = ИмяКонфигурации;
    Результат.Parameter.Добавить(ДополнительныйПараметрXDTO);
    
    ДополнительныйПараметрXDTO = ФабрикаXDTOСервиса.Создать(ТипДополнительныйПараметрXDTO);
    ДополнительныйПараметрXDTO.name  = "SupportsCustomAddressElements";
    ДополнительныйПараметрXDTO.value = "true";
    Результат.Parameter.Добавить(ДополнительныйПараметрXDTO);
    
   
    Возврат Результат;
    
КонецФункции


Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alexfps79 05.09.22 16:20 Сейчас в теме
Наверное дело в АПИ

https://api.orgregister.1c.ru/rest/corporation/v1/find-corporation-by-inn?inn/

https://api.orgregister.1c.ru/rest/person/v1/find-person-by-inn?inn

а как можно проанализировать их функции и атрибуты (свойства)??
3. alexfps79 05.09.22 16:33 Сейчас в теме
По ссылке описания:

"https://api.orgregister.1c.ru/ws/corporation/v1?wsdl"

Для поиска ИП-шников по ИНН

Я не нашел свойства "РеквизитыИП"

Ответ = Прокси.findEntrepreneurByInn(ВходныеПараметры);
ОбъектXDTO = Ответ.РеквизитыИП;
4. alexfps79 05.09.22 16:44 Сейчас в теме
(3) описание сервиса для индивидуального предпринимателя:

https://api.orgregister.1c.ru//ws/entrepreneur/v1?wsdl

Пространство имен: http://ws.entrepreneur.company1c.com/

ИмяСервиса = EntrWsImplService

точкаПодключения = EntrWsImplPort
5. alexfps79 05.09.22 16:49 Сейчас в теме
Из описания https://api.orgregister.1c.ru/ws/corporation/v1?wsdl
<xs:element name="РеквизитыЮрЛица">
<xs:annotation>
<xs:documentation>Актуальные реквизиты юридического лица</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="base:СвНаимЮЛ"/>
<xs:element minOccurs="0" ref="base:СвАдрес"/>
<xs:element minOccurs="0" ref="base:СвУправлДеят"/>
<xs:element minOccurs="0" ref="base:СвУчетНО"/>
<xs:element minOccurs="0" ref="base:СвСтатус_РО"/>
<xs:element minOccurs="0" ref="base:СвРегПФ"/>
<xs:element minOccurs="0" ref="base:СвРегФСС"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="base:СвОКВЭД"/>
<xs:element maxOccurs="1" minOccurs="0" ref="tns:ИсторияРеквизитовЮЛ"/>
</xs:sequence>
<xs:attribute name="ОГРН" type="base:ОГРНТип" use="optional">
<xs:annotation>
<xs:documentation>Основной государственный регистрационный номер юридического лица </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ИНН" type="base:ИННТип" use="optional">
<xs:annotation>
<xs:documentation>ИНН юридического лица</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="КПП" type="base:КППТип" use="optional">
<xs:annotation>
<xs:documentation>КПП юридического лица</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
Показать
6. alexfps79 05.09.22 16:52 Сейчас в теме
Из описания https://api.orgregister.1c.ru/ws/entrepreneur/v1?wsdl

<xs:element name="РеквизитыИП">
<xs:annotation>
<xs:documentation>Актуальные реквизиты индивидуального предпринимателя</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="tns:СвФЛ"/>
<xs:element minOccurs="0" ref="tns:СвГражд"/>
<xs:element minOccurs="0" ref="base:СвРегПФ"/>
<xs:element minOccurs="0" ref="base:СвРегФСС"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="base:СвОКВЭД"/>
<xs:element minOccurs="0" ref="base:СвСтатус_РО"/>
<xs:element minOccurs="0" ref="base:СвУчетНО"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="СвЗапДейств" type="base:СвЗап"/>
<xs:element minOccurs="0" ref="tns:СвРегИП"/>
<xs:element maxOccurs="1" minOccurs="0" ref="tns:ИсторияРеквизитовИП"/>
</xs:sequence>
<xs:attribute name="ОГРН" type="base:ОГРНТип" use="optional">
<xs:annotation>
<xs:documentation>Основной государственный регистрационный номер индивидуального предпринимателя </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ДатаОГРНИП" type="xs:date" use="optional">
<xs:annotation>
<xs:documentation>Дата присвоения ОГРНИП</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ИННФЛ" type="base:ИННТип" use="optional">
<xs:annotation>
<xs:documentation>ИНН физического лица</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="КодВидИП" use="optional">
<xs:annotation>
<xs:documentation>Код вида предпринимательства: индивидуальный предприниматель/глава крестьянского (фермерского) хозяйства </xs:documentation>
<xs:documentation> 1 – индивидуальный предприниматель; 2 – глава крестьянского фермерского хозяйства. </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string"> </xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="НаимВидИП" use="optional">
<xs:annotation>
<xs:documentation>Наименование вида предпринимательства: индивидуальный предприниматель/глава крестьянского (фермерского) хозяйства </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string"> </xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Показать
7. batyaevyug 26.09.24 13:21 Сейчас в теме
(6) Доброго дня!

Если не сложно...
Подскажите или дайте ссылку на пример или описание получения ФАЙЛОВ выписки или устава.

С уважением, Юрий
8. alexfps79 30.09.24 13:58 Сейчас в теме
(7) Добрый день! Я поиском искал, пробовал. Думаю где-то в описании api 1C
9. batyaevyug 30.09.24 14:09 Сейчас в теме
(8) Добрый день!

Они именно API не дают. Хотя уверен, что он 100% есть, т.к. другие сайты этим пользуются, к примеру госуслуги. Хотя капчер на инфостарте продаётся.

С уважением, Юрий
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот