Skip to content

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
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"
  }]
}
python
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
json
{
  "representatives": [{
    "person": {
      "id": "pers_ixk24J12a8xEk4IirtGb3HQn",
      "last-name": "Dupont"
    }
  }]
}
python
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
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"
  }]
}
python
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é :

python
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 :

json
[
    {
        "code": "ei_gerant",
        "name": "Gérant"
    }
]

Bénéficiaires

Un bénéficiaire est une personne physique.

Payload JSON
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
  }]
}
python
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 :

python
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())