CheckProfileRequest
Получение информации о незаполненных полях созданного личного кабинета (юнита).
В ответ маркетплейс получит номер базового профиля (profileid) и номера подпрофилей.
Запрос:
{
"Envelope":{
"Header":{
"Security":{
"UsernameToken":{
"Username":"Username",
"Password":"Password"
}
}
},
"Body":{
"CheckProfileRequest":{
"unitId":12345
}
}
}
}
Ответ:
{"Envelope": {"Body": {"CheckProfileResponse": {
"foundersTotalShare": 0,
"daysBeforePartnerLock": 30,
"requestInfo": [
{
"method": "EditProfile",
"scope": "Founder",
"profile": {
"profileId": 55555,
"profile": {"attribute": [
{
"value": "number{0...100}",
"key": "FOUNDER_SHARE_PERCENTAGE"
},
{
"value": "number{0...}",
"key": "FOUNDER_SHARE_NUMERATOR"
},
{
"value": "number{0...}",
"key": "FOUNDER_SHARE_DENOMINATOR"
}
]},
"unitId": 12345
},
"action": "REQUEST"
},
{
"method": "EditProfile",
"scope": "Personal",
"profile": {
"profileId": 54321,
"profile": {"attribute": [
{
"value": "address@domain.com",
"key": "FINANCE_EMAIL"
},
{
"value": "number{79001112233}",
"key": "PHONE_SUPPORT"
},
{
"value": "string",
"key": "FIO_CONTACT"
},
{
"value": "Y|N",
"key": "CONDITIONS_PAYER"
},
{
"value": "EXIST|NONE",
"key": "BUDGET_ARREARS_ABSENCE"
},
{
"value": "Y|N",
"key": "CONDITIONS_PAYEE"
},
{
"value": "string",
"key": "PLANNED_TURNOVERS"
},
{
"value": "string",
"key": "REGISTRATION_AUTHORITY_RU"
},
{
"value": "string",
"key": "AGREEMENT_SIGNER_FIO"
},
{
"value": "Y|N",
"key": "CONDITIONS_CORRECT_DATA"
},
{
"value": "number{79001112233}",
"key": "PHONE_CONTACT"
},
{
"value": "Y|N",
"key": "CONDITIONS_PAYMENT_INFO"
},
{
"value": "country: isocode[RUS], isocode2L[RU], name[Россия|Russia]",
"key": "COUNTRY"
},
{
"value": "POWER_OF_ATTORNEY|ARTICLES_OF_ASSOCIATION|OTHER",
"key": "ACTING_DOCUMENT"
},
{
"value": "string",
"key": "FIO_ACCOUNTANT"
},
{
"value": "string",
"key": "POST_ADDRESS"
},
{
"value": "address@domain.com",
"key": "TECHNICAL_EMAIL"
},
{
"value": "Y|N",
"key": "CONDITIONS_SITE"
},
{
"value": "number{79001112233}",
"key": "PHONE_ACCOUNTANT"
}
]},
"unitId": 12345
},
"action": "REQUEST"
},
{
"method": "EditProfile",
"scope": "Director",
"profile": {
"profileId": 44444,
"profile": {"attribute": [
{
"value": "country: isocode[RUS], isocode2L[RU], name[Россия|Russia]",
"key": "NATIONALITY"
},
{
"value": "string",
"key": "LEGAL_ADDRESS"
},
{
"value": "string",
"key": "PLACE_OF_BIRTH"
},
{
"value": "string",
"key": "POST_ADDRESS"
},
{
"value": "Y|N",
"key": "RF_RESIDENT"
},
{
"value": "YYYY-MM-DD",
"key": "DATE_OF_BIRTH"
},
{
"value": "number{79001112233}",
"key": "PHONE_CONTACT"
}
]},
"unitId": 12345
},
"action": "REQUEST"
},
{
"juridical": {"attribute": [ {
"value": "number{11 [КЧ | 222 [КЧ | 333 [КЧ | 444]]]}",
"key": "OKATO"
}]},
"scope": "Juridical",
"action": "CALL_SERVICE_SUPPORT"
},
{
"bank": {
"unitId": 12345,
"attribute": [
{
"value": "number{12345678901234567890}",
"key": "ACCOUNT"
},
{
"value": "number{123456789}",
"key": "BIK"
}
]
},
"method": "CreateBankAccount",
"scope": "Bank",
"action": "REQUEST"
}
],
"status": "DATA_REQUIRED"
}}}}
<?php
if (isset($_POST['unit_id'])) {
$sdkAppFileName = __DIR__ . "/../moneta-sdk-lib/autoload.php";
include_once($sdkAppFileName);
try {
$monetaSdk = new \Moneta\MonetaSdk();
$monetaSdk->checkMonetaServiceConnection();
$request = new \Moneta\Types\CheckProfileRequest();
$request->unitId = $_POST['unit_id'];
$result = $monetaSdk->monetaService->CheckProfile($request);
if (is_array($result) && 'OK' !== $result['status']) {
throw new Exception(print_r($result, true));
}
echo "<pre>";
print_r($result);
echo "</pre>";
} catch (Exception $e) {
echo "Необходимо заполнить следующие данные:<br />";
echo "<pre>" . $e->getMessage() . "</pre>";
}
} else {
echo '
<form method="post">
unit ID организации(площадки):<br/>
<input type="text" name="unit_id"/><br/><br/>
<input type="submit" value="Проверить данные профиля"/>
</form>
';
}
Все запросы маркетплейс отправляет с помощью интерфейса MONETA.MerchantAPI.
Интерфейс MONETA.MerchantAPI представляет собой Web-сервис, описанный по спецификации Web Services Description Language (WSDL), использующий протокол Simple Object Access Protocol (SOAP) для передачи информации.
Last updated