Мок СПАРК (SOAP 1.1)

Учебный сервис по мотивам СПАРК-Интерфакс. Это не настоящий API Интерфакса и не его копия, все компании вымышленные. Кейс «СПАРК»: Loader загружает карточки и группы компаний в SCD2.

Операции

Сессия живёт 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.

1. Получить сессию

<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>

2. Запросить карточку

<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