Ajouter des représentants
Vous pouvez ajouter des représentants et bénéficiaires depuis l'endpoint POST /company
.
Vous pouvez également ajouter ou modifier des représentants et bénéficiaires depuis l'endpoint PATCH /company
.
Représentants
Un représentant peut être une personne physique
ou morale
.
Personne physique
Renseigner person
en cas de personne physique
:
Payload JSON
{
"representatives": [{
"transaction-identifier": "Jeanne-id",
"person": {
"address": {
"city": "Paris",
"country": "fra",
"line1": "11 rue",
"zip-code": "75007"
},
"birth": {
"country": "fra",
"date": "1992-02-28",
"department": "75018",
"place": "Paris"
},
"country-residence": "fra",
"first-name": "Jeanne",
"last-name": "Doe",
"nationality": "fra"
},
"position": "ei_gerant"
}]
}
import requests
import json
url = "https://api-partners.stancer.com/api/partners/company?id=comp_pQ2rLuQrMUwufhyqbzYXe58D"
payload = json.dumps({
"representatives": [
{
"transaction-identifier": "Jeanne-id",
"person": {
"address": {
"city": "Paris",
"country": "fra",
"line1": "11 rue",
"zip-code": "75007"
},
"birth": {
"country": "fra",
"date": "1992-02-28",
"department": "75018",
"place": "Paris"
},
"country-residence": "fra",
"first-name": "Jeanne",
"last-name": "Doe",
"nationality": "fra"
},
"position": "ei_gerant"
}
]
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("PATCH", url, headers=headers, data=payload)
print(response.json())
Renseigner l'identifiant du représentant lorsque vous souhaitez le mettre à jour :
Payload JSON
{
"representatives": [{
"person": {
"id": "pers_ixk24J12a8xEk4IirtGb3HQn",
"last-name": "Dupont"
}
}]
}
import requests
import json
url = "https://api-partners.stancer.com/api/partners/company?id=comp_pQ2rLuQrMUwufhyqbzYXe58D"
payload = json.dumps({
"representatives": [
{
"person": {
"id": "pers_ixk24J12a8xEk4IirtGb3HQn",
"last-name": "Dupont",
},
}
]
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("PATCH", url, headers=headers, data=payload)
print(response.json())
Personne morale
Renseigner company
pour une personne morale
:
Payload JSON
{
"representatives": [{
"company": {
"legal-form": "fra_ei",
"country": "fra",
"legal-id": "34237633200082",
"legal-name": "ILIAD",
"headquarters-address": {
"city": "Paris",
"country": "fra",
"line1": "54 rue",
"zip-code": "75001"
},
"activity-reference": "49.32Z",
"representatives": [{
"person": {
"address": {
"city": "Paris",
"country": "fra",
"line1": "32 rue",
"zip-code": "75007"
},
"birth": {
"country": "fra",
"date": "1993-09-28",
"department": "75006",
"place": "Paris"
},
"country-residence": "fra",
"first-name": "John",
"last-name": "Doe",
"nationality": "fra"
},
"position": "ei_gerant"
}]
},
"position": "ei_gerant"
}]
}
import requests
import json
url = "https://api-partners.stancer.com/api/partners/company?id=comp_mNQDwnraMLmyWNZUXfvvVIgF"
payload = json.dumps({
"representatives": [
{
"company": {
"legal-form": "fra_ei",
"country": "fra",
"legal-id": "34237633200082",
"legal-name": "ILIAD",
"headquarters-address": {
"city": "Paris",
"country": "fra",
"line1": "54 rue",
"zip-code": "75001"
},
"activity-reference": "49.32Z",
"representatives": [
{
"person": {
"address": {
"city": "Paris",
"country": "fra",
"line1": "32 rue",
"zip-code": "75007"
},
"birth": {
"country": "fra",
"date": "1993-09-28",
"department": "75006",
"place": "Paris"
},
"country-residence": "fra",
"first-name": "John",
"last-name": "Doe",
"nationality": "fra"
},
"position": "ei_gerant"
}
]
},
"position": "ei_gerant"
}
]
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("PATCH", url, headers=headers, data=payload)
print(response.json())
Une personne morale
doit être renseignée avec au moins un représentant
.
Position
Utiliser l'endpoint GET /legal-form-position?legal-form=<code>
pour récupérer le code
des positions possibles en fonction de la forme juridique de la société :
import requests
url = "https://api-partners.stancer.com/api/partners/legal-form-position?legal-form=fra_ei"
payload = {}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.json())
Réponse :
[
{
"code": "ei_gerant",
"name": "Gérant"
}
]
Bénéficiaires
Un bénéficiaire est une personne physique
.
Payload JSON
{
"owners": [{
"person": {
"address": {
"city": "Paris",
"country": "fra",
"line1": "10 rue",
"zip-code": "75008"
},
"birth": {
"country": "fra",
"date": "1991-01-28",
"department": "75017",
"place": "Paris"
},
"country-residence": "fra",
"first-name": "Jean",
"last-name": "Dupont",
"nationality": "fra"
},
"capital": 1.0,
"control": true,
"votes": 1.0
}]
}
import requests
import json
url = "https://api-partners.stancer.com/api/partners/company?id=comp_mNQDwnraMLmyWNZUXfvvVIgF"
payload = json.dumps({
"owners": [
{
"person": {
"address": {
"city": "Paris",
"country": "fra",
"line1": "10 rue",
"zip-code": "75008"
},
"birth": {
"country": "fra",
"date": "1991-01-28",
"department": "75017",
"place": "Paris"
},
"country-residence": "fra",
"first-name": "Jean",
"last-name": "Dupont",
"nationality": "fra"
},
"capital": 1.0,
"control": True,
"votes": 1.0
}
]
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("PATCH", url, headers=headers, data=payload)
print(response.json())
capital
et votes
correspondent au pourcentage que possède le bénéficiaire sur la société (0.0
= 0%, 1.0
= 100%).
control
indique si le bénéficiaire à un pouvoir de contrôle sur la société.
transaction-identifier (optionnel)
Un identifiant que vous spécifiez pour vous aider à reconnaître le représentant ou bénéficiaire que vous avez créé ou mis à jour.
Il vous sera renvoyé avec les objets des représentants
, bénéficiaires
et documents d'identité
.
Supprimer un représentant ou bénéficiaire
Utiliser l'endpoint DELETE /company-head?company=<comp>&id=<pers/comp>&type=<representative/owner>
afin de supprimer un représentant ou bénéficiaire :
import requests
url = "https://api-partners.stancer.com/api/partners/company-head?company=comp_mNQDwnraMLmyWNZUXfvvVIgF&id=pers_LBhl5B2miYW2O95gGrw5G5pI&type=representative"
payload = {}
headers = {}
response = requests.request("DELETE", url, headers=headers, data=payload)
print(response.json())