Skip to content

Création d'une société

Créer une société

Utiliser l'endpoint POST /company pour créer une société :

Payload JSON
json
{
  "user": {
    "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",
    "contact": {
      "email": "jeandupont@test.com",
      "phone": "+33700000000",
      "lang": "fr"
    }
  },
  "legal-form": "fra_ei",
  "country": "fra",
  "legal-id": "83431567300014",
  "legal-name": "iliad78",
  "date-registration": "2017-06-12",
  "url": "https://stancer.com/fr/",
  "headquarters-address": {
    "city": "Paris",
    "country": "fra",
    "line1": "14 rue",
    "zip-code": "75008"
  },
  "iban": "FR1420041010050500013M02606",
  "services": [{
    "type": "physical"
  }, {
    "type": "online"
  }],
  "activity-reference": "49.32Z",
  "average-basket": "50_100",
  "forecast-turnover": "20000_200000",
  "pnfe": true,
  "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
  }],
  "representatives": [{
    "transaction-identifier": "jean-id",
    "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"
    },
    "position": "ei_gerant"
  }]
}
python
import requests
import json

url = "https://api-partners.stancer.com/api/partners/company"

payload = json.dumps({
  "user": {
    "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",
    "contact": {
      "email": "jeandupont@test.com",
      "phone": "+33700000000",
      "lang": "fr"
    }
  },
  "legal-form": "fra_ei",
  "country": "fra",
  "legal-id": "83431567300014",
  "legal-name": "iliad78",
  "date-registration": "2017-06-12",
  "url": "https://stancer.com/fr/",
  "headquarters-address": {
    "city": "Paris",
    "country": "fra",
    "line1": "14 rue",
    "zip-code": "75008"
  },
  "iban": "FR1420041010050500013M02606",
  "services": [
    {
      "type": "physical"
    },
    {
      "type": "online"
    }
  ],
  "activity-reference": "49.32Z",
  "average-basket": "50_100",
  "forecast-turnover": "20000_200000",
  "pnfe": True,
  "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
    }
  ],
  "representatives": [
    {
      "transaction-identifier": "jean-id",
      "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"
      },
      "position": "ei_gerant"
    }
  ]
})
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.json())

Réponse :

json
{
    "company": {
        "accounts": [
          {
            "created": "2024-06-11",
            "id": "acct_R9BEsSrXBF3WaS5RiAqy7r5x",
            "name": "iliad78"
          }
        ],
        "activity-reference": "49.32Z",
        "average-basket": {
          "code": "50_100",
          "maximum": 100,
          "minimum": 50
        },
        "contact": {
            "email": "jeandupont@test.com",
            "lang": "fr",
            "name": "Jean Dupont",
            "phone": "+33665000000"
        },
        "country": {
            "alpha2": "fr",
            "alpha3": "fra",
            "name": "France",
            "numeric": 250
        },
        "date-registration": "2017-06-12",
        "documents": [],
        "enabled-services": [
            {
                "type": "physical"
            },
            {
                "type": "online"
            }
        ],
        "forecast-turnover": {
          "code": "20000_200000",
          "maximum": 200000,
          "minimum": 20000
        },
        "headquarters-address": {
            "business-name": "iliad78",
            "city": "Paris",
            "country": {
                "alpha2": "fr",
                "alpha3": "fra",
                "name": "France",
                "numeric": 250
            },
            "id": "addr_5en6NlXXQXcKZsCLdmcTA771",
            "line1": "14 rue",
            "zip-code": "75008"
        },
        "iban": "FR1420041010050500013M02606",
        "id": "comp_pQ2rLuQrMUwufhyqbzYXe58D",
        "legal-form": {
            "code": "fra_ei",
            "description": "Entreprise individuelle",
            "has-legal-status": false,
            "label": "EI"
        },
        "legal-id": "83431567300014",
        "legal-name": "iliad78",
        "mcc": {
            "code": 4121,
            "name": "Taxicabs and Limousines"
        },
        "owners": [
            {
                "capital": 1.0,
                "control": true,
                "documents": [],
                "person": {
                    "address": {
                        "city": "Paris",
                        "country": {
                            "alpha2": "fr",
                            "alpha3": "fra",
                            "name": "France",
                            "numeric": 250
                        },
                        "id": "addr_y2AcQedeOvrjR7gkklbG408h",
                        "line1": "10 rue",
                        "zip-code": "75008"
                    },
                    "birth": {
                        "country": {
                            "alpha2": "fr",
                            "alpha3": "fra",
                            "name": "France",
                            "numeric": 250
                        },
                        "date": "1991-01-28",
                        "department": "75017",
                        "place": "Paris"
                    },
                    "contact": {
                        "email": "jeandupont@test.com",
                        "lang": "fr",
                        "name": "Jean Dupont",
                        "phone": "+33665000000"
                    },
                    "country-residence": {
                        "alpha2": "fr",
                        "alpha3": "fra",
                        "name": "France",
                        "numeric": 250
                    },
                    "first-name": "Jean",
                    "id": "pers_ixk24J12a8xEk4IirtGb3HQn",
                    "last-name": "Dupont",
                    "nationality": {
                        "alpha2": "fr",
                        "alpha3": "fra",
                        "name": "France",
                        "numeric": 250
                    }
                },
                "transaction-identifier": "jean-id",
                "votes": 1.0
            }
        ],
        "pnfe": true,
        "representatives": [
            {
                "documents": [],
                "person": {
                    "address": {
                        "city": "Paris",
                        "country": {
                            "alpha2": "fr",
                            "alpha3": "fra",
                            "name": "France",
                            "numeric": 250
                        },
                        "id": "addr_y2AcQedeOvrjR7gkklbG408h",
                        "line1": "10 rue",
                        "zip-code": "75008"
                    },
                    "birth": {
                        "country": {
                            "alpha2": "fr",
                            "alpha3": "fra",
                            "name": "France",
                            "numeric": 250
                        },
                        "date": "1991-01-28",
                        "department": "75017",
                        "place": "Paris"
                    },
                    "contact": {
                        "email": "jeandupont@test.com",
                        "lang": "fr",
                        "name": "Jean Dupont",
                        "phone": "+33665000000"
                    },
                    "country-residence": {
                        "alpha2": "fr",
                        "alpha3": "fra",
                        "name": "France",
                        "numeric": 250
                    },
                    "first-name": "Jean",
                    "id": "pers_ixk24J12a8xEk4IirtGb3HQn",
                    "last-name": "Dupont",
                    "nationality": {
                        "alpha2": "fr",
                        "alpha3": "fra",
                        "name": "France",
                        "numeric": 250
                    }
                },
                "position": {
                    "code": "ei_gerant",
                    "name": "Gérant"
                },
                "transaction-identifier": "jean-id"
            }
        ],
        "status": "notComplete",
        "trade-name": "iliad78",
        "url": "https://stancer.com/fr/"
    },
    "documents-to-upload": {
        "company-documents": [
            {
                "document": "kbis",
                "upload-url": "https://api-partners.stancer.com/api/partners/document/HdgTAvnducNbK7PqJPw7se5kqx3Yrw"
            },
            {
                "document": "iban",
                "upload-url": "https://api-partners.stancer.com/api/partners/document/7JQnjfKHDnfsr0MRwEAcddB3glWj7q"
            }
        ],
        "identity-documents": [
            {
                "address": "10 rue",
                "city": "Paris",
                "country": "fra",
                "date-birth": "1991-01-28",
                "first-name": "Jean",
                "id": "pers_ixk24J12a8xEk4IirtGb3HQn",
                "last-name": "Dupont",
                "transaction-identifier": "jean-id",
                "upload-url": "https://api-partners.stancer.com/api/partners/document/l2QGgbXIKjldpMlCTcLsNigd41tCsF",
                "zip-code": "75008"
            }
        ]
    },
    "user": {
        "contact": {
            "email": "jeandupont@test.com",
            "lang": "fr",
            "name": "Jean Dupont",
            "phone": "+33665000000"
        },
        "first-name": "Jean",
        "id": "user_djHrB1OsphVuOhkOF3gyAX9N",
        "last-name": "Dupont",
        "person": {
            "address": {
                "city": "Paris",
                "country": {
                    "alpha2": "fr",
                    "alpha3": "fra",
                    "name": "France",
                    "numeric": 250
                },
                "id": "addr_y2AcQedeOvrjR7gkklbG408h",
                "line1": "10 rue",
                "zip-code": "75008"
            },
            "birth": {
                "country": {
                    "alpha2": "fr",
                    "alpha3": "fra",
                    "name": "France",
                    "numeric": 250
                },
                "date": "1991-01-28",
                "department": "75017",
                "place": "Paris"
            },
            "contact": {
                "email": "jeandupont@test.com",
                "lang": "fr",
                "name": "Jean Dupont",
                "phone": "+33665000000"
            },
            "country-residence": {
                "alpha2": "fr",
                "alpha3": "fra",
                "name": "France",
                "numeric": 250
            },
            "first-name": "Jean",
            "id": "pers_ixk24J12a8xEk4IirtGb3HQn",
            "last-name": "Dupont",
            "nationality": {
                "alpha2": "fr",
                "alpha3": "fra",
                "name": "France",
                "numeric": 250
            }
        },
        "username": "jeandupont@test.com"
    }
}

Vous aurez besoin de faire des requêtes en amont afin de renseigner certains champs tels que :

  • activity-reference
  • average-basket (optionnel)
  • field-of-activity (optionnel)
  • forecast-turnover (optionnel)
  • country / country-residence / nationality
  • lang
  • legal-form
  • services (optionnel)

activity-reference (code NAF/APE)

Utiliser l'endpoint GET /naf-code si vous souhaitez avoir les codes NAF accepter par Stancer.

Le code NAF que vous renseignez nous permet de retrouver le mcc de la société.

Le mcc est renvoyé à titre indicatif.

average-basket

Utiliser l'endpoint GET /average-basket?currency=<alpha3> pour récupérer le code du panier moyen :

python
import requests

url = "https://api-partners.stancer.com/api/partners/average-basket?currency=eur"

payload = {}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.json())

Vous pouvez utiliser l'endpoint GET /currency pour récupérer le code alpha3 des devises disponible.

field-of-activity

Utiliser l'endpoint GET /field-of-activity pour récupérer le code du domaine d'activité.

forecast-turnover

Utiliser l'endpoint GET /forecast-turnover?currency=<alpha3> pour récupérer le code du chiffre d'affaires prévisionnel.

country / country-residence / nationality

Utiliser l'endpoint GET /countries?type=<type> pour récupérer le code alpha3 d'un pays :

<type> :

  • address : Pays pour les adresses
  • birth : Pays pour les lieux de naissance
  • legal_form : Pays disponible pour les formes juridiques
  • nationality : Pays pour les nationalités

lang

Utiliser l'endpoint GET /language pour voir les langues disponibles.

Utiliser l'endpoint GET /legal-form?country=<alpha3> pour voir les formes juridiques disponibles :

python
import requests

url = "https://api-partners.stancer.com/api/partners/legal-form?country=fra"

payload = {}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.json())

La propriété has-legal-status est renvoyée à titre indicatif.

services

Utiliser l'endpoint GET /service pour voir les services disponibles.

Le legal-id correspond au SIRET.

Vous pouvez également renseigner le SIREN, il sera converti en SIRET par notre API.

Email indisponible

L'email renseigné pour la création de la société peut être indisponible :

json
{
  "user": {
    ...
    "contact": {
      "email": "jeandupont@test.com",
      ...
    }
  },
  ...
}

Vous receverez un code de réponse HTTP 409, avec comme réponse un message et un type :

  • Email indisponible : l'email est déjà utilisé.
json
{
    "message": "Email unavailable",
    "type": "email-unavailable"
}
  • Email résilié : l'email a été résilié par Stancer.
json
{
  "message": "Email terminated",
  "type": "email-terminated"
}

Récupérer les information d'une société

Utiliser l'endpoint GET /company?id=<comp> pour récupérer les informations d'une société :

python
import requests

url = "https://api-partners.stancer.com/api/partners/company?id=comp_GcVLPgH7YYhi2ZgW5qLTzv09"

payload = {}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.json())

Mettre à jour une société

Utiliser l'endpoint PATCH /company?id=<comp> pour mettre à jour une société.