Учебный сервис по мотивам СПАРК-Интерфакс. Это не настоящий API Интерфакса и не его копия, все компании вымышленные. Кейс «СПАРК»: Loader загружает карточки и группы компаний в SCD2.
POST https://api.external-services.dataprosvet.ru/spark/wshttps://api.external-services.dataprosvet.ru/spark/ws?wsdlAuthenticateGetCompanyListGetCompanyShortReportGetCompanyGroupGetChangedCompaniesСессия живёт 30 минут, лимит 5 запросов/с.
Отчёты отвечают 0,5–2 с. Около 3% компаний меняются каждый день (адрес, руководитель, КПП, ОКВЭД, статус, группа):
изменения с момента Since отдаёт GetChangedCompanies.
Ошибки — SOAP Fault с detail/SparkFault/ErrorCode: AUTH_REQUIRED, AUTH_FAILED, SESSION_EXPIRED,
INVALID_INN, COMPANY_NOT_FOUND, RATE_LIMIT, INVALID_REQUEST, UNKNOWN_OPERATION.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:spk="urn:mock:spark:v1">
<soap:Body>
<spk:Authenticate><spk:Login>ЛОГИН</spk:Login><spk:Password>ПАРОЛЬ</spk:Password></spk:Authenticate>
</soap:Body>
</soap:Envelope>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:spk="urn:mock:spark:v1">
<soap:Header><spk:SessionId>SESSION_ID</spk:SessionId></soap:Header>
<soap:Body>
<spk:GetCompanyShortReport><spk:INN>5030357423</spk:INN></spk:GetCompanyShortReport>
</soap:Body>
</soap:Envelope>
curl -s -X POST https://api.external-services.dataprosvet.ru/spark/ws -H 'Content-Type: text/xml; charset=utf-8' --data @request.xml