Сервис «Передача данных по водному транспорту»

Материал из Wiki ГКБ
Версия от 06:03, 31 октября 2023; Dilyara.Kumarova (обсуждение | вклад) (INTEGRATIO-363)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Главная страница Предыдущая страница


В данной статье описывается принцип работы сервиса по "Передача данных по водному транспорту" посредством информационной системы АО «Государственное кредитное бюро» (далее - ГКБ), методы запроса данных, примеры входных и выходных SOAP-запросов, возможные ошибки.

Данный технический документ предназначается: 1) для разработчиков, которые будут осуществлять взаимодействие с информационной системой ГКБ; 2) для получателей информации.


Сервис по "Передача данных по водному транспорту"

При вызове веб-сервиса обязательно указываются следующие параметры:

1. ID и пароль клиента (организации) в HTTP Header, необходимые для базовой аутентификации. Так как коммуникация с веб-сервисами системы идет по защищенному протоколу HTTPS, то базовая аутентификация представляется безопасным решением.
2. ID пользователя, от имени которого будет выполнена запрашиваемая операция в SOAP Header:

Http Headers: {Authorization=[Basic c3ZjUnB0U3lzdGVtQWNjb3VudDpBbzZVRkdyVTZ2]}

Состав данных запроса по методу getTbd :


Состав данных запроса getTbd : [Показать ответ]

Состав данных ответа по методу getTbd :


Состав данных ответа getTbd : [Показать ответ]

Пример вызова метода getTbd:


Пример вызова метода getTbd с помощью SOAP запроса имеет следующий вид: [Показать ответ]
1.	<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:data="http://data.gbd.chdb.scb.kz/">
2.	   <soapenv:Header>
3.	      <userId>ххххххх-ххххххх-хххххх</userId>
4.	   </soapenv:Header>
5.	   <soapenv:Body>
6.	      <data:getTbd>
7.	         <iinBin>ИИНБИН</iinBin>
8.	         <requestNumber>022222</requestNumber>
9.	         <requestType>INTERNATIONAL</requestType>
10.	      </data:getTbd>
11.	   </soapenv:Body>
12.	</soapenv:Envelope>

Пример ответа на вызов метода getTbd


Пример ответа на вызов по методу getTbd с помощью SOAP запроса имеет следующий вид: [Показать ответ]
1.	<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
2.	   <soap:Body>
3.	      <ns2:getTbdResponse xmlns:ns2="http://data.gbd.chdb.scb.kz/" xmlns:ns3="http://bip.bee.kz/SyncChannel/v10/Types">
4.	         <return>
5.	            <response>
6.	               <responseInfo>
7.	                  <messageId>Идентификатор сообщения</messageId>
8.	                  <correlationId/>
9.	                  <responseDate>Дата ответа</responseDate>
10.	                  <status>
11.	                     <code>200</code>
12.	                     <message>Message has been processed successfully</message>
13.	                  </status>
14.	                  <sessionId/>
15.	               </responseInfo>
16.	               <responseData>
17.	                  <data xmlns:ns2="http://www.ktk.kz/knbws/v1">
18.	                     <requestNumber>Номер запроса</requestNumber>
19.	                     <requestDate>Дата запроса</requestDate>
20.	                     <shipsData>
21.	                        <internationalShipData>
22.	                           <shipName>Са Джет 1</shipName>
23.	                           <onboardNumber>9001679</onboardNumber>
24.	                           <shipType>скоростной пассажирский катамаран</shipType>
25.	                           <certNumber>244</certNumber>
26.	                           <shipOwnerName>Наименование собственника судна</shipOwnerName>
27.	                           <shipOwnerAddress>Адрес собственника судна</shipOwnerAddress>
28.	                        </internationalShipData>
29.	                        <internationalShipData>
30.	                           <shipName>EVKLIDIS</shipName>
31.	                           <onboardNumber>нет</onboardNumber>
32.	                           <shipType>Понтон</shipType>
33.	                           <certNumber>251</certNumber>
34.	                           <shipOwnerName>Наименование собственника судна</shipOwnerName>
35.	                           <shipOwnerAddress>Адрес собственника судна</shipOwnerAddress>
36.	                        </internationalShipData>
37.	                        <internationalShipData>
38.	                           <shipName>ATLAS</shipName>
39.	                           <onboardNumber>9186091</onboardNumber>
40.	                           <shipType>Буксир</shipType>
41.	                           <certNumber>310</certNumber>
42.	                        </internationalShipData>
43.	                     </shipsData>
44.	                  </data>
45.	               </responseData>
46.	            </response>
47.	           <gbdStatusResponse xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
48.	         </return>
49.	      </ns2:getTbdResponse>
50.	   </soap:Body>
51.	</soap:Envelope>

Обработка исключений метода getTbd

При обработке запроса метод getTbd может возвращать следующие виды ошибок: [Показать ответ]



Главная страница Предыдущая страница