OpenApi XSD savon nalog.ru проверка чеков

272 views
Skip to first unread message

Леонид

unread,
May 5, 2019, 4:24:17 AM5/5/19
to RubyOnRails to russian
Есть XSD-cхема сервиса аутентификации https://pastebin.com/BqWhd3ar

#!/usr/bin/env ruby

require 'savon'
require 'pry'

mtoken
= 'мастер токен'

URL
= 'https://openapi.nalog.ru:8090'

auth
='/open-api/AuthService/0.1?wsdl'

client
= Savon.client(wsdl: URL+auth)

binding
.pry

1;


Пробовал по разному, но больше методом тыка

client.operations
# => [:get_message]
client
.call :get_message
client
.call :get_message, message: {}
client
.call :get_message, master_token: mtoken
client
.call :get_message, message: {master_token: mtoken}
client
.call :get_message, message: {'MasterToken' => mtoken}
client
.call :get_message, message: {'AuthAppInfo' => {'MasterToken' => mtoken}}
client
.call :get_message, message:  {'AuthAppInfo' => {'MasterToken' => mtoken}}
client
.call :get_message, message: mtoken
client
.call :get_message, message: {'AuthAppInfo' => mtoken}
client
.call :get_message, message: {id: mtoken}
client
.wsdl
client
.operation(:get_message).build
client
.call :get_message, message:  {'AuthAppInfo' => {'MasterToken' => mtoken}}
client
.call :get_message, message: {'AuthRequest' =>  {'AuthAppInfo' => {'MasterToken' => mtoken}}}
client
.call :get_message, message: {'Auth' =>  {'AuthAppInfo' => {'MasterToken' => mtoken}}}


Так или иначе ошибка вида

Savon::SOAPFault: (soap:Client) Unmarshalling Error: cvc-complex-type.2.4.a: Invalid content was found starting with element 'ns1:MasterToken'. One of '{"urn://x-artefacts-gnivc-ru/inplat/servin/OpenApiMessageConsumerService/types/1.0":Message}' is expected.

Как правильно послать запрос?

Борис Пеньковский

unread,
May 5, 2019, 5:18:17 PM5/5/19
to RubyOnRails to russian
Ну вообще написано что неверный контент, ожидается Message, и судя по wsdl(https://openapi.nalog.ru:8090/open-api/AuthService/0.1?wsdl) вам и надо писать message: {"Message" => {'Auth' => {'AuthAppInfo' => {'MasterToken' => mtoken}}} } 

воскресенье, 5 мая 2019 г., 11:24:17 UTC+3 пользователь Леонид написал:

Антон Щанкин

unread,
May 6, 2019, 5:14:47 PM5/6/19
to ror...@googlegroups.com

Привет! Попробуй вот так:


[13] pry(main)> client.call :get_message, message: { "Message" => {"AuthRequest" => { "AuthAppInfo" => { "AppId" => "ID", "MasterToken" => "MToken" } } }}

Savon::SOAPFault: (soap:Server) Доступ к сервису для переданного IP, запрещён

 

 

От: Леонид
Отправлено: 5 мая 2019 г. в 11:24
Кому: RubyOnRails to russian
Тема: OpenApi XSD savon nalog.ru проверка чеков

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/e4ce9600-806f-4d0b-8a6f-ffd1076fb440%40googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

 

Борис Пеньковский

unread,
May 6, 2019, 5:24:09 PM5/6/19
to RubyOnRails to russian
Давайте еще пара раз повторим одно и то же)

вторник, 7 мая 2019 г., 0:14:47 UTC+3 пользователь Антон Щанкин написал:

Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror...@googlegroups.com.

Антон Щанкин

unread,
May 7, 2019, 12:59:41 AM5/7/19
to ror...@googlegroups.com

Письмо от меня ушло
05.05.2019 22:31

 

От: Борис Пеньковский
Отправлено: 7 мая 2019 г. в 0:24
Кому: RubyOnRails to russian
Тема: Re: OpenApi XSD savon nalog.ru проверка чеков

Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/a60d22a7-aef3-46b7-9068-2f14a88d6f97%40googlegroups.com.

Reply all
Reply to author
Forward
0 new messages