FindLegalInformationRequest подпрофиля юридических реквизитов

Для заполнения подпрофиля юридических реквизитов (SaveLegalInformationRequest) необходимо сначала получить id подпрофиля.

Получение id юридических реквизитов в личном кабинет (юните) клиента маркетплейса

Запрос:
{  
   "Envelope":{  
      "Header":{  
         "Security":{  
            "UsernameToken":{  
               "Username":"Username",
               "Password":"Password"
            }
         }
      },
      "Body":{  
         "FindLegalInformationRequest":{  
             "unitId":12345
                     
         }
      }
   }
}

Ответ:

{  
   "Envelope":{  
      "Body":{  
         "FindLegalInformationResponse":{  
            "legalInformation":[  
               {  
                  "id":1878,
                  "attribute":[  
                     {  
                        "approved":false,
                        "value":"okved",
                        "key":"okved"
                     },
                     {  
                        "approved":false,
                        "value":"000000000",
                        "key":"kpp"
                     },
                     {  
                        "approved":false,
                        "value":"1111111111111",
                        "key":"ogrn"
                     }
                  ]
               }
            ]
         }
      }
   }
}
<?php
if (isset($_POST['unit_id']) && isset($_POST['submit'])) {

    $sdkAppFileName = __DIR__ . "/../moneta-sdk-lib/autoload.php";
    include_once($sdkAppFileName);

    try {
        $monetaSdk = new \Moneta\MonetaSdk();
        $monetaSdk->checkMonetaServiceConnection();

        $request = new \Moneta\Types\FindLegalInformationRequest();
        $request->unitId = $_POST['unit_id'];

        //получение id юридических реквизитов
        $result = $monetaSdk->monetaService->FindLegalInformation($request);

        if (count($result)) {
            echo "<pre>";
            print_r($result);
            echo "</pre>";
        } else {
            echo "Юридические реквизиты не найдены";
        }
    } catch (Exception $e) {
        echo "Произошла ошибка:<br />";
        echo "<pre>" . $e->getMessage() . "</pre>";
    }

} else {
    echo '
        <form method="post">
            unit ID организации (площадки):<br/>
            <input type="text" name="unit_id" required="required"/><br/><br/>

            <input type="submit" name="submit" value="Найти юридические реквизиты"/>
        </form>
    ';
}

Все запросы маркетплейс отправляет с помощью интерфейса MONETA.MerchantAPI.

Интерфейс MONETA.MerchantAPI представляет собой Web-сервис, описанный по спецификации Web Services Description Language (WSDL), использующий протокол Simple Object Access Protocol (SOAP) для передачи информации.

Last updated