EditProfileDocumentRequest документа руководителя

Заполнение документа руководителя в личном кабинете (юните) клиента маркетплейса

Запрос:
{  
   "Envelope":{  
      "Header":{  
         "Security":{  
            "UsernameToken":{  
               "Username":"Username",
               "Password":"Password"
            }
         }
      },
      "Body":{  
         "EditProfileDocumentRequest":{  
           "unitId": 12345,
            "profileId": 44444,
            "id": 5057,
            "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 подпрофиля руководителя (Director):<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