й
🧩 Syntax:
Язык C#
AuthService : https://openapi-test.gnivc.ru:8090/open-api/AuthService/0.1?WSDL
SmzIntegrationService : https://openapi-test.gnivc.ru:8090/ais3/smz/SmzIntegrationService?WSDL
1. Получаем токен:
XmlElement xmlElement =
<tns:AuthRequest xmlns:tns="urn://x-artefacts-gnivc-ru/ais3/kkt/AuthService/types/1.0">
<tns:AuthAppInfo>
<tns:MasterToken>==MasterToken==</tns:MasterToken>
</tns:AuthAppInfo>
</tns:AuthRequest>
1.1
AuthService.OpenApiMessageConsumerServicePortTypeClient client = new OpenApiMessageConsumerServicePortTypeClient();
client.GetMessage(ref xmlElement);
String token = xmlElement.GetElementsByTagName("Token")[0].InnerText;
1.2
AuthService.OpenApiMessageConsumerServicePortTypeClient client = new OpenApiMessageConsumerServicePortTypeClient();
AuthService.GetMessageRequest req = new Tax.AuthService.GetMessageRequest(xmlElement);
AuthService.GetMessageResponse resp = await client.GetMessageAsync(req);
2. Далее надо отправить запрос PostPlatformRegistrationRequest
XmlElement xmlElement =
<tns:PostPlatformRegistrationRequest xmlns:tns="urn://x-artefacts-gnivc-ru/ais3/SMZ/SmzPartnersIntegrationService/types/1.0">
<tns:PartnerName>GoldApple</tns:PartnerName>
<tns:PartnerType>PARTNER</tns:PartnerType>
<tns:PartnerConnectable>true</tns:PartnerConnectable>
<tns:Inn>6670381056</tns:Inn>
<tns:PartnerDescription>Золотое яблоко</tns:PartnerDescription>
<tns:PartnersText>Переходите на сайт чтобы стать самозанятым.</tns:PartnersText>
<tns:TransitionLink>https://www.GoldApple.ru/</tns:TransitionLink>>
<tns:Phone>+79136674886</tns:Phone> <tns:PartnerImage>==PartnerImage==</tns:PartnerImage>
</tns:PostPlatformRegistrationRequest>
SmzIntegrationService.OpenApiAsyncMessageConsumerServicePortTypeClient client = new OpenApiAsyncMessageConsumerServicePortTypeClient();
String message_id = client.SendMessage(xmlElement, {});
Тут получаем ошибку "Не удалось обнаружить требуемые заголовки в переданном запросе".
Как передать полученный токен? Не вижу никаких методов у сервиса. Или его надо как-то положить в сообщение?