Copy Запрос:
{
"Envelope" :{
"Header" : {
"Security" : {
"UsernameToken" : {
"Username" : "Username" ,
"Password" : "Password"
}
}
} ,
"Body" : {
"EditProfileRequest" : {
"unitId" : 12345 ,
"profileId" : 55555 ,
"profile" : {
"attribute" : [
{
"value" : "100" ,
"key" : "FOUNDER_SHARE_PERCENTAGE"
}
]
}
}
}
}
}
Ответ:
{
"Envelope" :{
"Body" : {
"EditProfileResponse" : {
}
}
}
}
Copy <? 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 \ EditProfileRequest ();
$request -> unitId = $_POST[ 'unit_id' ];
$request -> profileId = $_POST[ 'profile_id' ];
$profile = new \ Moneta \ Types \ Profile ();
//Доля в капитале
$attribute = new \ Moneta \ Types \ KeyValueApprovedAttribute ();
$attribute -> approved = false ;
$attribute -> key = "FOUNDER_SHARE_PERCENTAGE" ;
$attribute -> value = $_POST[ 'founder_share_percentage' ];
$profile -> addAttribute ( $attribute ) ;
$request -> profile = $profile;
//сохранение подпрофиля учредителя
$result = $monetaSdk -> monetaService -> EditProfile ( $request ) ;
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 подпрофиля учредителя (Founder):<br/>
<input type="text" name="profile_id" required="required"/><br/><br/>
Доля в капитале, %:<br/>
<input type="number" name="founder_share_percentage" required="required" min="0" max="100" placeholder="100"/><br/><br/>
<input type="submit" name="submit" value="Сохранить подпрофиль учредителя"/>
</form>
' ;
}
Все запросы маркетплейс отправляет с помощью интерфейса MONETA.MerchantAPI.