{
"FirstName": "AcceptUBO",
"LastName": "Effertz",
"Birthday": 652117514,
"Nationality": "FR",
"Address": {
"AddressLine1": "804 Hane Mountains",
"AddressLine2": "Adriel Overpass",
"City": "Paris",
"Region": "Île-de-France",
"PostalCode": "75001",
"Country": "FR"
},
"Birthplace": {
"City": "Paris",
"Country": "FR"
}
}
<?php
require_once 'vendor/autoload.php';
use MangoPay\MangoPayApi;
use MangoPay\Libraries\ResponseException as MGPResponseException;
use MangoPay\Libraries\Exception as MGPException;
$api = new MangoPayApi();
$api->Config->ClientId = 'your-client-id';
$api->Config->ClientPassword = 'your-api-key';
$api->Config->TemporaryFolder = 'tmp/';
try {
$userId = '199385330';
$uboDeclarationId = '199461371';
$uboId = '199461374';
$ubo = $api->UboDeclarations->GetUbo($userId, $uboDeclarationId, $uboId);
$address = new \MangoPay\Address();
$address->AddressLine1 = 'Address line 1';
$address->AddressLine2 = 'Address line 2';
$address->City = 'Paris';
$address->Country = 'FR';
$address->PostalCode = '75000';
$address->Region = 'Region';
$ubo->Address = $address;
$ubo->FirstName = 'Alex';
$ubo->LastName = 'Smith';
$ubo->Nationality = 'FR';
$ubo->Birthday = mktime(0, 0, 0, 12, 21, 1975);
$Birthplace = new \MangoPay\Birthplace();
$Birthplace->City = 'Paris';
$Birthplace->Country = 'FR';
$ubo->Birthplace = $Birthplace;
$response = $api->UboDeclarations->UpdateUbo($userId, $uboDeclarationId, $ubo);
print_r($response);
} catch(MGPResponseException $e) {
print_r($e);
} catch(MGPException $e) {
print_r($e);
}
const mangopayInstance = require('mangopay4-nodejs-sdk')
const mangopay = new mangopayInstance({
clientId: 'your-client-id',
clientApiKey: 'your-api-key',
})
let myUser = {
Id: '174796429',
}
let myUboDeclaration = {
Id: '192604617',
}
let myUbo = {
Id: '192607656',
FirstName: 'Alexis',
LastName: 'Smith',
Address: {
AddressLine1: '669 Ratke Forge',
AddressLine2: 'Schamberger Walk',
City: 'Paris',
Region: 'Île-de-France',
PostalCode: '75001',
Country: 'FR',
},
Nationality: 'FR',
Birthday: 652117514,
Birthplace: {
City: 'Paris',
Country: 'FR',
},
}
const updateUbo = async (userId, uboDeclarationId, ubo) => {
return await mangopay.UboDeclarations.updateUbo(userId, uboDeclarationId, ubo)
.then((response) => {
console.info(response)
return response
})
.catch((err) => {
console.log(err)
return false
})
}
updateUbo(myUser.Id, myUboDeclaration.Id, myUbo)
require 'mangopay'
MangoPay.configure do |client|
client.preproduction = true
client.client_id = 'your-client-id'
client.client_apiKey = 'your-api-key'
client.log_file = File.join(Dir.pwd, 'mangopay.log')
end
myLegalUser = {
Id: '194338122'
}
myUboDeclaration = {
Id: '194511216'
}
myUbo = {
Id: '194511740',
FirstName: 'Alexa',
LastName: 'Smith',
Address: {
AddressLine1: '669 Ratke Forge',
AddressLine2: 'Schamberger Walk',
City: 'Paris',
Region: 'Île-de-France',
PostalCode: '75001',
Country: 'FR'
},
Nationality: 'FR',
Birthday: 652117514,
Birthplace: {
City: 'Paris',
Country: 'FR'
}
}
updateUbo(myLegalUser[:Id], myUboDeclaration[:Id], myUbo[:Id], myUbo)
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.mangopay.MangoPayApi;
import com.mangopay.core.enumerations.CountryIso;
import com.mangopay.entities.Birthplace;
import com.mangopay.entities.Ubo;
public class UpdateUbo {
public static void main(String[] args) throws Exception {
MangoPayApi mangopay = new MangoPayApi();
mangopay.getConfig().setClientId("your-client-id");
mangopay.getConfig().setClientPassword("your-api-key");
String userId = "user_m_01HRS7PQEGE4YGCM1AZK1ENTGE";
String uboDeclarationId = "ubo_m_01HRYRKZN51BFXDWD6CCE22PHN";
String uboId = "ubo_m_01HRYTZJS07SP4GAMKYMB9YPCG";
Ubo ubo = mangopay.getUboDeclarationApi().getUbo(userId, uboDeclarationId, uboId);
Birthplace birthplace = new Birthplace();
birthplace.setCity("Lyon");
birthplace.setCountry(CountryIso.FR);
ubo.setBirthplace(birthplace);
Ubo updateUbo = mangopay.getUboDeclarationApi().updateUbo(userId, uboDeclarationId, ubo);
Gson prettyPrint = new GsonBuilder().setPrettyPrinting().create();
String prettyJson = prettyPrint.toJson(updateUbo);
System.out.println(prettyJson);
}
}
from pprint import pprint
import mangopay
mangopay.client_id='your-client-id'
mangopay.apikey='your-api-key'
from mangopay.api import APIRequest
handler = APIRequest(sandbox=True)
from mangopay.resources import Ubo, UboDeclaration, LegalUser
from mangopay.utils import Address, Birthplace
legal_user = LegalUser(
id = '210602889'
)
user_ubo_declaration = UboDeclaration(
id = '210896999'
)
user_ubo = Ubo(
id = '210897219', # ID of UBO we want to update
# List ALL details and change what's needed
first_name = "Robbie",
last_name = "Adams",
address = Address(
address_line_1 = '223 Winchester Street',
city = 'Bolton',
postal_code = 'BL1 3GA',
country = 'GB',
),
nationality = 'GB',
birthday = 336873600,
birthplace = Birthplace(
city = 'London',
country='GB'
),
user = legal_user,
ubo_declaration = user_ubo_declaration,
isActive = True
)
update_ubo = user_ubo.save()
pprint(update_ubo)
using MangoPay.SDK;
using MangoPay.SDK.Core.Enumerations;
using MangoPay.SDK.Entities.PUT;
using MangoPay.SDK.Entities;
using Newtonsoft.Json;
class Program
{
static async Task Main(string[] args)
{
MangoPayApi api = new MangoPayApi();
api.Config.ClientId = "your-client-id";
api.Config.ClientPassword = "your-api-key";
var userId = "user_m_01J2V0P9B1WCX46GEBDWCTXNQ0";
var uboDeclarationId = "ubo_m_01J2XHVDCVBB9N2J5ANN04RR88";
var uboId = "ubo_m_01J2XJVEGZT9WJGPN1E23AKB9H";
var ubo = new UboPutDTO("Alice", "Smith",
new Address {
AddressLine1 = "17 Rue de la République",
City = "Paris",
PostalCode = "75001",
Country = CountryIso.FR
}, CountryIso.FR, new DateTime(1985, 3, 15),
new Birthplace {
City = "Paris",
Country = CountryIso.FR
})
{
IsActive = true
};
var updateUbo = await api.UboDeclarations.UpdateUboAsync(ubo, userId, uboDeclarationId, uboId);
string prettyPrint = JsonConvert.SerializeObject(updateUbo, Formatting.Indented);
Console.WriteLine(prettyPrint);
}
}
{
"Id": "ubo_m_01JH7TS5ZHW3R501ACJEKD5G39",
"CreationDate": 1736503498,
"LastName": "Wiza",
"FirstName": "Jess",
"Birthday": 652117514,
"Nationality": "FR",
"Address": {
"AddressLine1": "669 Ratke Forge",
"AddressLine2": "Schamberger Walk",
"City": "Paris",
"Region": "Île-de-France",
"PostalCode": "75001",
"Country": "FR"
},
"Birthplace": {
"City": "Paris",
"Country": "FR"
},
"IsActive": true
}
UBO declarations
Update a UBO
PUT
/
v2.01
/
{ClientId}
/
users
/
{UserId}
/
kyc
/
ubodeclarations
/
{UboDeclarationId}
/
ubos
/
{UboId}
{
"FirstName": "AcceptUBO",
"LastName": "Effertz",
"Birthday": 652117514,
"Nationality": "FR",
"Address": {
"AddressLine1": "804 Hane Mountains",
"AddressLine2": "Adriel Overpass",
"City": "Paris",
"Region": "Île-de-France",
"PostalCode": "75001",
"Country": "FR"
},
"Birthplace": {
"City": "Paris",
"Country": "FR"
}
}
<?php
require_once 'vendor/autoload.php';
use MangoPay\MangoPayApi;
use MangoPay\Libraries\ResponseException as MGPResponseException;
use MangoPay\Libraries\Exception as MGPException;
$api = new MangoPayApi();
$api->Config->ClientId = 'your-client-id';
$api->Config->ClientPassword = 'your-api-key';
$api->Config->TemporaryFolder = 'tmp/';
try {
$userId = '199385330';
$uboDeclarationId = '199461371';
$uboId = '199461374';
$ubo = $api->UboDeclarations->GetUbo($userId, $uboDeclarationId, $uboId);
$address = new \MangoPay\Address();
$address->AddressLine1 = 'Address line 1';
$address->AddressLine2 = 'Address line 2';
$address->City = 'Paris';
$address->Country = 'FR';
$address->PostalCode = '75000';
$address->Region = 'Region';
$ubo->Address = $address;
$ubo->FirstName = 'Alex';
$ubo->LastName = 'Smith';
$ubo->Nationality = 'FR';
$ubo->Birthday = mktime(0, 0, 0, 12, 21, 1975);
$Birthplace = new \MangoPay\Birthplace();
$Birthplace->City = 'Paris';
$Birthplace->Country = 'FR';
$ubo->Birthplace = $Birthplace;
$response = $api->UboDeclarations->UpdateUbo($userId, $uboDeclarationId, $ubo);
print_r($response);
} catch(MGPResponseException $e) {
print_r($e);
} catch(MGPException $e) {
print_r($e);
}
const mangopayInstance = require('mangopay4-nodejs-sdk')
const mangopay = new mangopayInstance({
clientId: 'your-client-id',
clientApiKey: 'your-api-key',
})
let myUser = {
Id: '174796429',
}
let myUboDeclaration = {
Id: '192604617',
}
let myUbo = {
Id: '192607656',
FirstName: 'Alexis',
LastName: 'Smith',
Address: {
AddressLine1: '669 Ratke Forge',
AddressLine2: 'Schamberger Walk',
City: 'Paris',
Region: 'Île-de-France',
PostalCode: '75001',
Country: 'FR',
},
Nationality: 'FR',
Birthday: 652117514,
Birthplace: {
City: 'Paris',
Country: 'FR',
},
}
const updateUbo = async (userId, uboDeclarationId, ubo) => {
return await mangopay.UboDeclarations.updateUbo(userId, uboDeclarationId, ubo)
.then((response) => {
console.info(response)
return response
})
.catch((err) => {
console.log(err)
return false
})
}
updateUbo(myUser.Id, myUboDeclaration.Id, myUbo)
require 'mangopay'
MangoPay.configure do |client|
client.preproduction = true
client.client_id = 'your-client-id'
client.client_apiKey = 'your-api-key'
client.log_file = File.join(Dir.pwd, 'mangopay.log')
end
myLegalUser = {
Id: '194338122'
}
myUboDeclaration = {
Id: '194511216'
}
myUbo = {
Id: '194511740',
FirstName: 'Alexa',
LastName: 'Smith',
Address: {
AddressLine1: '669 Ratke Forge',
AddressLine2: 'Schamberger Walk',
City: 'Paris',
Region: 'Île-de-France',
PostalCode: '75001',
Country: 'FR'
},
Nationality: 'FR',
Birthday: 652117514,
Birthplace: {
City: 'Paris',
Country: 'FR'
}
}
updateUbo(myLegalUser[:Id], myUboDeclaration[:Id], myUbo[:Id], myUbo)
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.mangopay.MangoPayApi;
import com.mangopay.core.enumerations.CountryIso;
import com.mangopay.entities.Birthplace;
import com.mangopay.entities.Ubo;
public class UpdateUbo {
public static void main(String[] args) throws Exception {
MangoPayApi mangopay = new MangoPayApi();
mangopay.getConfig().setClientId("your-client-id");
mangopay.getConfig().setClientPassword("your-api-key");
String userId = "user_m_01HRS7PQEGE4YGCM1AZK1ENTGE";
String uboDeclarationId = "ubo_m_01HRYRKZN51BFXDWD6CCE22PHN";
String uboId = "ubo_m_01HRYTZJS07SP4GAMKYMB9YPCG";
Ubo ubo = mangopay.getUboDeclarationApi().getUbo(userId, uboDeclarationId, uboId);
Birthplace birthplace = new Birthplace();
birthplace.setCity("Lyon");
birthplace.setCountry(CountryIso.FR);
ubo.setBirthplace(birthplace);
Ubo updateUbo = mangopay.getUboDeclarationApi().updateUbo(userId, uboDeclarationId, ubo);
Gson prettyPrint = new GsonBuilder().setPrettyPrinting().create();
String prettyJson = prettyPrint.toJson(updateUbo);
System.out.println(prettyJson);
}
}
from pprint import pprint
import mangopay
mangopay.client_id='your-client-id'
mangopay.apikey='your-api-key'
from mangopay.api import APIRequest
handler = APIRequest(sandbox=True)
from mangopay.resources import Ubo, UboDeclaration, LegalUser
from mangopay.utils import Address, Birthplace
legal_user = LegalUser(
id = '210602889'
)
user_ubo_declaration = UboDeclaration(
id = '210896999'
)
user_ubo = Ubo(
id = '210897219', # ID of UBO we want to update
# List ALL details and change what's needed
first_name = "Robbie",
last_name = "Adams",
address = Address(
address_line_1 = '223 Winchester Street',
city = 'Bolton',
postal_code = 'BL1 3GA',
country = 'GB',
),
nationality = 'GB',
birthday = 336873600,
birthplace = Birthplace(
city = 'London',
country='GB'
),
user = legal_user,
ubo_declaration = user_ubo_declaration,
isActive = True
)
update_ubo = user_ubo.save()
pprint(update_ubo)
using MangoPay.SDK;
using MangoPay.SDK.Core.Enumerations;
using MangoPay.SDK.Entities.PUT;
using MangoPay.SDK.Entities;
using Newtonsoft.Json;
class Program
{
static async Task Main(string[] args)
{
MangoPayApi api = new MangoPayApi();
api.Config.ClientId = "your-client-id";
api.Config.ClientPassword = "your-api-key";
var userId = "user_m_01J2V0P9B1WCX46GEBDWCTXNQ0";
var uboDeclarationId = "ubo_m_01J2XHVDCVBB9N2J5ANN04RR88";
var uboId = "ubo_m_01J2XJVEGZT9WJGPN1E23AKB9H";
var ubo = new UboPutDTO("Alice", "Smith",
new Address {
AddressLine1 = "17 Rue de la République",
City = "Paris",
PostalCode = "75001",
Country = CountryIso.FR
}, CountryIso.FR, new DateTime(1985, 3, 15),
new Birthplace {
City = "Paris",
Country = CountryIso.FR
})
{
IsActive = true
};
var updateUbo = await api.UboDeclarations.UpdateUboAsync(ubo, userId, uboDeclarationId, uboId);
string prettyPrint = JsonConvert.SerializeObject(updateUbo, Formatting.Indented);
Console.WriteLine(prettyPrint);
}
}
{
"Id": "ubo_m_01JH7TS5ZHW3R501ACJEKD5G39",
"CreationDate": 1736503498,
"LastName": "Wiza",
"FirstName": "Jess",
"Birthday": 652117514,
"Nationality": "FR",
"Address": {
"AddressLine1": "669 Ratke Forge",
"AddressLine2": "Schamberger Walk",
"City": "Paris",
"Region": "Île-de-France",
"PostalCode": "75001",
"Country": "FR"
},
"Birthplace": {
"City": "Paris",
"Country": "FR"
},
"IsActive": true
}
Caution – Legacy endpoints being superseded by the hosted KYC/KYB solutionMangopay’s hosted KYC/KYB solution is becoming mandatory for all platforms, and allows Legal Users to declare and verify all beneficial owners in the same IDV Session object.The criteria defining beneficial owners remain the same.
Path parameters
string
required
The unique identifier of the UBO Declaration.
string
required
The unique identifier of the UBO.
Body parameters
string
Max. length: 100 charactersThe last name of the beneficial owner.
string
Max. length: 100 charactersThe first name of the beneficial owner.
Unix timestamp
The date of birth of the beneficial owner.Note: This is a Unix timestamp in UTC. Ensure you convert your timezone to UTC to avoid midnight being interpreted as the day before.
string
Format: Two-letter country code (ISO 3166-1 alpha-2 format)The nationality of the beneficial owner.
object
The postal address of the beneficial owner.
Show properties
Show properties
string
required
Max. length: 255 charactersThe first line of the address.
string
Max. length: 255 charactersThe second line of the address.
string
required
Max. length: 255 charactersThe city of the address.
string
Max. length: 255 charactersRequired if
Country is US, CA, or MX.The region of the address.string
required
Max. length: 255 charactersThe postal code of the address. The postal code can contain the following characters: alphanumeric, dashes, and spaces.
string
required
Format: Two-letter country code (ISO 3166-1 alpha-2 format)The country of the address.
object
Information about the beneficial owner’s place of birth.
Show properties
Show properties
string
required
The city in which the beneficial owner was born.
string
required
Format: Two-letter country code (ISO 3166-1 alpha-2 format)The country in which the beneficial owner was born.
boolean
Whether or not the UBO is considered in the declaration. To disregard a UBO, set this parameter to
false. This action is irreversible.Responses
200
200
string
Max length: 128 characters (see data formats for details)The unique identifier of the object.
Unix timestamp
The date and time at which the object was created.
string
Max. length: 100 charactersThe last name of the beneficial owner.
string
Max. length: 100 charactersThe first name of the beneficial owner.
Unix timestamp
The date of birth of the beneficial owner.Note: This is a Unix timestamp in UTC. Ensure you convert your timezone to UTC to avoid midnight being interpreted as the day before.
string
The nationality of the beneficial owner.
object
The postal address of the beneficial owner.
Show properties
Show properties
string
Max. length: 255 charactersThe first line of the address.
string
Max. length: 255 charactersThe second line of the address.
string
Max. length: 255 charactersThe city of the address.
string
Max. length: 255 charactersThe region of the address. This field is optional except if the
Country is US, CA, or MX.string
Max. length: 255 charactersThe postal code of the address. The postal code can contain the following characters: alphanumeric, dashes, and spaces.
string
Format: Two-letter country code (ISO 3166-1 alpha-2 format)The country of the address.
object
Information about the beneficial owner’s place of birth.
Show properties
Show properties
string
The city in which the beneficial owner was born.
string
Format: Two-letter country code (ISO 3166-1 alpha-2 format)The country in which the beneficial owner was born.
boolean
Whether or not the UBO is considered in the declaration. To disregard a UBO, this parameter must be set to
false. This action is irreversible.400 - Deactivated UBO can't be reactivated or modified
400 - Deactivated UBO can't be reactivated or modified
{
"Message": "You can not update an UBO that is inactive",
"Type": "invalid_action",
"Id": "583a9b71-c820-46ea-805d-f6152746bcc6#1736503621",
"Date": 1736503622,
"errors": null
}
{
"Id": "ubo_m_01JH7TS5ZHW3R501ACJEKD5G39",
"CreationDate": 1736503498,
"LastName": "Wiza",
"FirstName": "Jess",
"Birthday": 652117514,
"Nationality": "FR",
"Address": {
"AddressLine1": "669 Ratke Forge",
"AddressLine2": "Schamberger Walk",
"City": "Paris",
"Region": "Île-de-France",
"PostalCode": "75001",
"Country": "FR"
},
"Birthplace": {
"City": "Paris",
"Country": "FR"
},
"IsActive": true
}
{
"FirstName": "AcceptUBO",
"LastName": "Effertz",
"Birthday": 652117514,
"Nationality": "FR",
"Address": {
"AddressLine1": "804 Hane Mountains",
"AddressLine2": "Adriel Overpass",
"City": "Paris",
"Region": "Île-de-France",
"PostalCode": "75001",
"Country": "FR"
},
"Birthplace": {
"City": "Paris",
"Country": "FR"
}
}
<?php
require_once 'vendor/autoload.php';
use MangoPay\MangoPayApi;
use MangoPay\Libraries\ResponseException as MGPResponseException;
use MangoPay\Libraries\Exception as MGPException;
$api = new MangoPayApi();
$api->Config->ClientId = 'your-client-id';
$api->Config->ClientPassword = 'your-api-key';
$api->Config->TemporaryFolder = 'tmp/';
try {
$userId = '199385330';
$uboDeclarationId = '199461371';
$uboId = '199461374';
$ubo = $api->UboDeclarations->GetUbo($userId, $uboDeclarationId, $uboId);
$address = new \MangoPay\Address();
$address->AddressLine1 = 'Address line 1';
$address->AddressLine2 = 'Address line 2';
$address->City = 'Paris';
$address->Country = 'FR';
$address->PostalCode = '75000';
$address->Region = 'Region';
$ubo->Address = $address;
$ubo->FirstName = 'Alex';
$ubo->LastName = 'Smith';
$ubo->Nationality = 'FR';
$ubo->Birthday = mktime(0, 0, 0, 12, 21, 1975);
$Birthplace = new \MangoPay\Birthplace();
$Birthplace->City = 'Paris';
$Birthplace->Country = 'FR';
$ubo->Birthplace = $Birthplace;
$response = $api->UboDeclarations->UpdateUbo($userId, $uboDeclarationId, $ubo);
print_r($response);
} catch(MGPResponseException $e) {
print_r($e);
} catch(MGPException $e) {
print_r($e);
}
const mangopayInstance = require('mangopay4-nodejs-sdk')
const mangopay = new mangopayInstance({
clientId: 'your-client-id',
clientApiKey: 'your-api-key',
})
let myUser = {
Id: '174796429',
}
let myUboDeclaration = {
Id: '192604617',
}
let myUbo = {
Id: '192607656',
FirstName: 'Alexis',
LastName: 'Smith',
Address: {
AddressLine1: '669 Ratke Forge',
AddressLine2: 'Schamberger Walk',
City: 'Paris',
Region: 'Île-de-France',
PostalCode: '75001',
Country: 'FR',
},
Nationality: 'FR',
Birthday: 652117514,
Birthplace: {
City: 'Paris',
Country: 'FR',
},
}
const updateUbo = async (userId, uboDeclarationId, ubo) => {
return await mangopay.UboDeclarations.updateUbo(userId, uboDeclarationId, ubo)
.then((response) => {
console.info(response)
return response
})
.catch((err) => {
console.log(err)
return false
})
}
updateUbo(myUser.Id, myUboDeclaration.Id, myUbo)
require 'mangopay'
MangoPay.configure do |client|
client.preproduction = true
client.client_id = 'your-client-id'
client.client_apiKey = 'your-api-key'
client.log_file = File.join(Dir.pwd, 'mangopay.log')
end
myLegalUser = {
Id: '194338122'
}
myUboDeclaration = {
Id: '194511216'
}
myUbo = {
Id: '194511740',
FirstName: 'Alexa',
LastName: 'Smith',
Address: {
AddressLine1: '669 Ratke Forge',
AddressLine2: 'Schamberger Walk',
City: 'Paris',
Region: 'Île-de-France',
PostalCode: '75001',
Country: 'FR'
},
Nationality: 'FR',
Birthday: 652117514,
Birthplace: {
City: 'Paris',
Country: 'FR'
}
}
updateUbo(myLegalUser[:Id], myUboDeclaration[:Id], myUbo[:Id], myUbo)
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.mangopay.MangoPayApi;
import com.mangopay.core.enumerations.CountryIso;
import com.mangopay.entities.Birthplace;
import com.mangopay.entities.Ubo;
public class UpdateUbo {
public static void main(String[] args) throws Exception {
MangoPayApi mangopay = new MangoPayApi();
mangopay.getConfig().setClientId("your-client-id");
mangopay.getConfig().setClientPassword("your-api-key");
String userId = "user_m_01HRS7PQEGE4YGCM1AZK1ENTGE";
String uboDeclarationId = "ubo_m_01HRYRKZN51BFXDWD6CCE22PHN";
String uboId = "ubo_m_01HRYTZJS07SP4GAMKYMB9YPCG";
Ubo ubo = mangopay.getUboDeclarationApi().getUbo(userId, uboDeclarationId, uboId);
Birthplace birthplace = new Birthplace();
birthplace.setCity("Lyon");
birthplace.setCountry(CountryIso.FR);
ubo.setBirthplace(birthplace);
Ubo updateUbo = mangopay.getUboDeclarationApi().updateUbo(userId, uboDeclarationId, ubo);
Gson prettyPrint = new GsonBuilder().setPrettyPrinting().create();
String prettyJson = prettyPrint.toJson(updateUbo);
System.out.println(prettyJson);
}
}
from pprint import pprint
import mangopay
mangopay.client_id='your-client-id'
mangopay.apikey='your-api-key'
from mangopay.api import APIRequest
handler = APIRequest(sandbox=True)
from mangopay.resources import Ubo, UboDeclaration, LegalUser
from mangopay.utils import Address, Birthplace
legal_user = LegalUser(
id = '210602889'
)
user_ubo_declaration = UboDeclaration(
id = '210896999'
)
user_ubo = Ubo(
id = '210897219', # ID of UBO we want to update
# List ALL details and change what's needed
first_name = "Robbie",
last_name = "Adams",
address = Address(
address_line_1 = '223 Winchester Street',
city = 'Bolton',
postal_code = 'BL1 3GA',
country = 'GB',
),
nationality = 'GB',
birthday = 336873600,
birthplace = Birthplace(
city = 'London',
country='GB'
),
user = legal_user,
ubo_declaration = user_ubo_declaration,
isActive = True
)
update_ubo = user_ubo.save()
pprint(update_ubo)
using MangoPay.SDK;
using MangoPay.SDK.Core.Enumerations;
using MangoPay.SDK.Entities.PUT;
using MangoPay.SDK.Entities;
using Newtonsoft.Json;
class Program
{
static async Task Main(string[] args)
{
MangoPayApi api = new MangoPayApi();
api.Config.ClientId = "your-client-id";
api.Config.ClientPassword = "your-api-key";
var userId = "user_m_01J2V0P9B1WCX46GEBDWCTXNQ0";
var uboDeclarationId = "ubo_m_01J2XHVDCVBB9N2J5ANN04RR88";
var uboId = "ubo_m_01J2XJVEGZT9WJGPN1E23AKB9H";
var ubo = new UboPutDTO("Alice", "Smith",
new Address {
AddressLine1 = "17 Rue de la République",
City = "Paris",
PostalCode = "75001",
Country = CountryIso.FR
}, CountryIso.FR, new DateTime(1985, 3, 15),
new Birthplace {
City = "Paris",
Country = CountryIso.FR
})
{
IsActive = true
};
var updateUbo = await api.UboDeclarations.UpdateUboAsync(ubo, userId, uboDeclarationId, uboId);
string prettyPrint = JsonConvert.SerializeObject(updateUbo, Formatting.Indented);
Console.WriteLine(prettyPrint);
}
}
Was this page helpful?
⌘I