Création d'une société
Créer une société
Utiliser l'endpoint POST /company
pour créer une société :
Payload 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"
}]
}
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 :
{
"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 :
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 adressesbirth
: Pays pour les lieux de naissancelegal_form
: Pays disponible pour les formes juridiquesnationality
: Pays pour les nationalités
lang
Utiliser l'endpoint GET /language
pour voir les langues disponibles.
legal-form
Utiliser l'endpoint GET /legal-form?country=<alpha3>
pour voir les formes juridiques disponibles :
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.
legal-id (SIRET/SIREN)
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 :
{
"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é.
{
"message": "Email unavailable",
"type": "email-unavailable"
}
- Email résilié : l'email a été résilié par Stancer.
{
"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é :
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é.