EditProfileDocumentRequest паспорта бенефициарного владельца
Заполнение паспорта бенефициарного владельца в личном кабинете (юните) клиента маркетплейса
Запрос:
{
"Envelope":{
"Header":{
"Security":{
"UsernameToken":{
"Username":"Username",
"Password":"Password"
}
}
},
"Body":{
"EditProfileDocumentRequest":{
"unitId": 12345,
"profileId": 55555,
"id": 5058,
"attribute": [
{
"value": "YYYY-MM-DD",
"key": "ISSUED"
},
{
"value": "0000",
"key": "NUMBER"
},
{
"value": "000000",
"key": "SERIES"
},
{
"value": "ISSUER",
"key": "ISSUER"
}
],
"type": "PASSPORT"
}
}
}
}
Ответ:
{
"Envelope":{
"Body":{
"EditProfileDocumentResponse":{
}
}
}
}
<?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();
$doc = new \Moneta\Types\EditProfileDocumentRequest();
$doc->unitId = $_POST['unit_id'];
$doc->profileId = $_POST['profile_id'];
$doc->id = $_POST['doc_id'];
$doc->type = $_POST['doc_type'];
//Когда выдан документ
$attribute = new \Moneta\Types\KeyValueApprovedAttribute();
$attribute->approved = false;
$attribute->key = "ISSUED";
$attribute->value = $_POST['issued'];
$doc->addAttribute($attribute);
//Серия документа
$attribute = new \Moneta\Types\KeyValueApprovedAttribute();
$attribute->approved = false;
$attribute->key = "SERIES";
$attribute->value = $_POST['series'];
$doc->addAttribute($attribute);
//Номер документа
$attribute = new \Moneta\Types\KeyValueApprovedAttribute();
$attribute->approved = false;
$attribute->key = "NUMBER";
$attribute->value = $_POST['number'];
$doc->addAttribute($attribute);
//Кем выдан документ
$attribute = new \Moneta\Types\KeyValueApprovedAttribute();
$attribute->approved = false;
$attribute->key = "ISSUER";
$attribute->value = $_POST['issuer'];
$doc->addAttribute($attribute);
//сохранение документа подпрофиля бенефициара
$result = $monetaSdk->monetaService->EditProfileDocument($doc);
if (!empty($result)) {
throw new Exception(print_r($result, true));
}
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/>
ID подпрофиля бенефициара (Beneficiary):<br/>
<input type="text" name="profile_id" required="required"/><br/><br/>
ID документа подпрофиля бенефициара:<br/>
<input type="text" name="doc_id" required="required"/><br/><br/>
Тип документа:<br/>
<select name="doc_type" required="required">
<option value=""></option>
<option value="PASSPORT">Паспорт</option>
</select><br/><br/>
Когда выдан документ:<br/>
<input type="date" name="issued" required="required"/><br/><br/>
Серия документа:<br/>
<input type="text" name="series" required="required" placeholder="0000"/><br/><br/>
Номер документа:<br/>
<input type="text" name="number" required="required" placeholder="000000"/><br/><br/>
Кем выдан документ:<br/>
<input type="text" name="issuer" 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