Endpoints sellers on boarding
Sellers On boarding
The KYC assessments is only allowed when the onboardingProcessStatus is TASKS_COMPLETED that can happen in the following cases:
- If the seller's dataStatus and documentListStatus, as well as those of all its contacts are COMPLETE.
- If at least one of the seller's dataStatus or documentListStatus or that of its contacts, is COMPLETE and the others are VALIDATED.
- Unique identifier of the seller as defined by the merchant (Marketplace)
- It must match this pattern: ^[a-zA-Z0-9_\-.]{3,55}$
1234-azerty-56789
POST /baas/uatc/marketplace/api/v1/sellers/{merchantSellerId}/_assess-kyc HTTP/1.1
Host: api.scalexpert.uatc.societegenerale.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{}
Contacts
Create a new contact for the given seller.
- Unique identifier of the seller as defined by the merchant (Marketplace)
- It must match this pattern: ^[a-zA-Z0-9_\-.]{3,55}$
1234-azerty-56789
Contact's first name. It must match the following pattern ^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$
John
Contact's last name. Contact's first name. It must match the following pattern ^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$
Snow
- Email address
- Email MUST match the format: ^((?:[a-z0-9_.+-]){1,64})(@)((?:[a-z0-9.\-])*(?:[a-z0-9])\.(?:[a-z0-9]){2,})$
[email protected]
- Phone number with international calling code.
- It must match the format of the E.164 standard ^\+[1-9]\d{1,14}$
+33666512877
Type of occupation of the contact
EMPLOYEE_IN_THE_PRIVATE_SECTOR
Possible values: User's personal assets range exprimed in K€:
- NONE: None
- BETWEEN_0_AND_15: 0 to 15 000 euros
- BETWEEN_15_AND_50: From 15 001 euros to 50 000 euros.
- BETWEEN_50_AND_150: From 50 001 euros to 150 000 euros.
- BETWEEN_150_AND_350: From 150 001 euros to 350 000 euros
- BETWEEN_350_AND_750: From 350 001 euros to 750 000 euros.
- BETWEEN_750_AND_1500: From 750 001 euros to 1 500 000 euros.
- MORE_THAN_1500: Greater than 1 500 000 euros.
BETWEEN_0_AND_15
Possible values: percentage of ownership, if applicable (25.00 for 25%, 100.00 for 100%, etc.)
25
CivilityEnum of the physical person
MR
Possible values: Date of birth in the format YYYY-MM-DD.
2000-09-09
City of birth
San Francisco
Country code (Format ISO 3166-1 alpha-2), must match this pattern '[A-Z][A-Z]'
FR
Country code (Format ISO 3166-1 alpha-2), must match this pattern '[A-Z][A-Z]'
FR
Monthly income range in EURO:
- BETWEEN_0_AND_999 : 0 - 999 euros per month
- BETWEEN_1000_AND_1800: 1000 - 1800 euros per month
- BETWEEN_1801_AND_3500: 1801 - 3500 euros per month
- BETWEEN_3501_AND_5000: 3501 - 5000 euros per month
- BETWEEN_5001_AND_6500: 5001 - 6500 euros per month
- BETWEEN_6501_AND_10000: 6501 - 10000 euros per month
- MORE_THAN_10000: Greater than 10 000 euros per month
BETWEEN_O_AND_999
Possible values: Country code (Format ISO 3166-1 alpha-2), must match this pattern '[A-Z][A-Z]'
FR
If taxResidenceCountryCode is not FR, specify the taxPayerId of the provided taxResidenceCountry
123456abc
POST /baas/uatc/marketplace/api/v1/sellers/{merchantSellerId}/contacts HTTP/1.1
Host: api.scalexpert.uatc.societegenerale.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 626
{
"firstName": "John",
"lastName": "Snow",
"email": "[email protected]",
"phoneNumber": "+33666512877",
"involvement": {
"type": "SHAREHOLDER",
"startDateTime": "2024-01-12T23:20:50.000Z"
},
"occupationType": "EMPLOYEE_IN_THE_PRIVATE_SECTOR",
"personalAssets": "BETWEEN_0_AND_15",
"address": {
"streetNumber": "4",
"streetName": "Roger Salengro",
"zipCode": "59000",
"cityName": "LILLE",
"countryCode": "FR"
},
"effectiveBeneficiary": 25,
"commonTitle": "MR",
"birthDate": "2000-09-09",
"birthCityName": "San Francisco",
"birthCountryCode": "FR",
"nationality": "FR",
"incomeRange": "BETWEEN_O_AND_999",
"taxResidenceCountryCode": "FR",
"taxResidenceTaxPayerId": "123456abc"
}
{
"contactId": "efbc8080-3ee3-4d07-8a95-994614391e4e",
"dataStatus": "INCOMPLETE",
"missingData": [
"phoneNumber",
"involvement",
"involvement.type",
"involvement.startDateTime",
"occupationType",
"personalAssets",
"address",
"address.streetNumber",
"address.streetName",
"address.zipCode",
"address.cityName",
"address.countryCode",
"effectiveBeneficiary",
"commonTitle",
"birthDate",
"birthCityName",
"birthCountryCode",
"nationality",
"incomeRange",
"taxResidenceCountryCode",
"taxResidenceTaxPayerId"
]
}
Delete a contact and its related documents. It is not possible to delete a contact when the dataStatus is in "PENDING_VALIDATION" or "VALIDATED"
- Unique identifier of the seller as defined by the merchant (Marketplace)
- It must match this pattern: ^[a-zA-Z0-9_\-.]{3,55}$
1234-azerty-56789
Unique technical identifier of the contact
efbc8080-3ee3-4d07-8a95-994614391e4e
DELETE /baas/uatc/marketplace/api/v1/sellers/{merchantSellerId}/contacts/{contactId} HTTP/1.1
Host: api.scalexpert.uatc.societegenerale.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{}
- Update a part or the entire resource of a contact.
- The three fields: firstName, lastName, email could not be updated with a null value.
- Fields not included in the request should stay unmodified.
- When a field is explicitely set to null, its value will be nullified in database.
- This endpoint could be used to fill in a contact's missing data to get a dataStatus equal to COMPLETE.
- The update of the contact resource is allowed when the dataStatus is COMPLETE or INCOMPLETE
- Unique identifier of the seller as defined by the merchant (Marketplace)
- It must match this pattern: ^[a-zA-Z0-9_\-.]{3,55}$
1234-azerty-56789
Unique technical identifier of the contact
efbc8080-3ee3-4d07-8a95-994614391e4e
Contact's first name. It must match the following pattern ^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$
John
Contact's last name. Contact's first name. It must match the following pattern ^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$
Snow
- Email address
- Email MUST match the format: ^((?:[a-z0-9_.+-]){1,64})(@)((?:[a-z0-9.\-])*(?:[a-z0-9])\.(?:[a-z0-9]){2,})$
[email protected]
- Phone number with international calling code.
- It must match the format of the E.164 standard ^\+[1-9]\d{1,14}$
+33666512877
Type of occupation of the contact
EMPLOYEE_IN_THE_PRIVATE_SECTOR
Possible values: User's personal assets range exprimed in K€:
- NONE: None
- BETWEEN_0_AND_15: 0 to 15 000 euros
- BETWEEN_15_AND_50: From 15 001 euros to 50 000 euros.
- BETWEEN_50_AND_150: From 50 001 euros to 150 000 euros.
- BETWEEN_150_AND_350: From 150 001 euros to 350 000 euros
- BETWEEN_350_AND_750: From 350 001 euros to 750 000 euros.
- BETWEEN_750_AND_1500: From 750 001 euros to 1 500 000 euros.
- MORE_THAN_1500: Greater than 1 500 000 euros.
BETWEEN_0_AND_15
Possible values: percentage of ownership, if applicable (25.00 for 25%, 100.00 for 100%, etc.)
25
CivilityEnum of the physical person
MR
Possible values: Date of birth in the format YYYY-MM-DD.
2000-09-09
City of birth
San Francisco
Country code (Format ISO 3166-1 alpha-2), must match this pattern '[A-Z][A-Z]'
FR
Country code (Format ISO 3166-1 alpha-2), must match this pattern '[A-Z][A-Z]'
FR
Monthly income range in EURO:
- BETWEEN_0_AND_999 : 0 - 999 euros per month
- BETWEEN_1000_AND_1800: 1000 - 1800 euros per month
- BETWEEN_1801_AND_3500: 1801 - 3500 euros per month
- BETWEEN_3501_AND_5000: 3501 - 5000 euros per month
- BETWEEN_5001_AND_6500: 5001 - 6500 euros per month
- BETWEEN_6501_AND_10000: 6501 - 10000 euros per month
- MORE_THAN_10000: Greater than 10 000 euros per month
BETWEEN_0_AND_999
Possible values: Country code (Format ISO 3166-1 alpha-2), must match this pattern '[A-Z][A-Z]'
FR
If taxResidenceCountryCode is not FR, specify the taxPayerId of the provided taxResidenceCountry
123456abc
PATCH /baas/uatc/marketplace/api/v1/sellers/{merchantSellerId}/contacts/{contactId} HTTP/1.1
Host: api.scalexpert.uatc.societegenerale.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 626
{
"firstName": "John",
"lastName": "Snow",
"email": "[email protected]",
"phoneNumber": "+33666512877",
"involvement": {
"type": "SHAREHOLDER",
"startDateTime": "2024-01-12T23:20:50.000Z"
},
"occupationType": "EMPLOYEE_IN_THE_PRIVATE_SECTOR",
"personalAssets": "BETWEEN_0_AND_15",
"address": {
"streetNumber": "4",
"streetName": "Roger Salengro",
"zipCode": "59000",
"cityName": "LILLE",
"countryCode": "FR"
},
"effectiveBeneficiary": 25,
"commonTitle": "MR",
"birthDate": "2000-09-09",
"birthCityName": "San Francisco",
"birthCountryCode": "FR",
"nationality": "FR",
"incomeRange": "BETWEEN_0_AND_999",
"taxResidenceCountryCode": "FR",
"taxResidenceTaxPayerId": "123456abc"
}
{
"dataStatus": "INCOMPLETE",
"missingData": [
"phoneNumber",
"involvement",
"involvement.type",
"involvement.startDateTime",
"occupationType",
"personalAssets",
"address",
"address.streetNumber",
"address.streetName",
"address.zipCode",
"address.cityName",
"address.countryCode",
"effectiveBeneficiary",
"commonTitle",
"birthDate",
"birthCityName",
"birthCountryCode",
"nationality",
"incomeRange",
"taxResidenceCountryCode",
"taxResidenceTaxPayerId"
]
}
Documents
- Register a new document for the given seller.
- Register a new document consisting of metadata and a file content that must be encoded in base64.
- The document type "COMPANY_REGISTRATION" is required to achieve the status COMPLETE about the completness of the document list of a seller, the other document types are optional.
- Unique identifier of the seller as defined by the merchant (Marketplace)
- It must match this pattern: ^[a-zA-Z0-9_\-.]{3,55}$
1234-azerty-56789
Document request data
- Original name of the uploaded file.
- The document name MUST match the following pattern: ^[^<>:;,?"\*|/$]+.[A-Za-z]{3,}+$
- The document name MUST end with an extension that represents its media format.
- The extensions MUST match the following case-insensitive values pdf, jpeg, jpg, png.
id_recto_verso_company_registration.pdf
Content of the file object, base64 encoded characters. The max size of the file must not exceed 4 MO.
U3dhZ2dlciByb2Nrcw==
Type of the document.
COMPANY_REGISTRATION
Possible values: POST /baas/uatc/marketplace/api/v1/sellers/{merchantSellerId}/documents HTTP/1.1
Host: api.scalexpert.uatc.societegenerale.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 117
{
"name": "id_recto_verso_company_registration.pdf",
"fileContent": "U3dhZ2dlciByb2Nrcw==",
"type": "COMPANY_REGISTRATION"
}
{
"documentId": "0bdf8080-3ee3-4d07-8a95-774614391e0e",
"documentListStatus": "COMPLETE"
}
- Register a new document for the given seller.
- Register a new document consisting of metadata and a file content that must be encoded in base64.
- At least one document of type "PASSPORT" or "IDENTITY_CARD" is required to reach status COMPLETE regarding the completeness of a contact's document list, other document types are optional
- Unique identifier of the seller as defined by the merchant (Marketplace)
- It must match this pattern: ^[a-zA-Z0-9_\-.]{3,55}$
1234-azerty-56789
Unique technical identifier of the contact
efbc8080-3ee3-4d07-8a95-994614391e4e
- Original name of the uploaded file.
- The document name MUST match the following pattern: ^[^<>:;,?"\*|/$]+.[A-Za-z]{3,}+$
- The document name MUST end with an extension that represents its media format.
- The extensions MUST match the following case-insensitive values pdf, jpeg, jpg, png.
id_recto_verso_company_registration.pdf
Content of the file object, base64 encoded characters. The max size of the file must not exceed 4 MO.
U3dhZ2dlciByb2Nrcw==
Type of the document.
IDENTITY_CARD
Possible values: POST /baas/uatc/marketplace/api/v1/sellers/{merchantSellerId}/contacts/{contactId}/documents HTTP/1.1
Host: api.scalexpert.uatc.societegenerale.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 110
{
"name": "id_recto_verso_company_registration.pdf",
"fileContent": "U3dhZ2dlciByb2Nrcw==",
"type": "IDENTITY_CARD"
}
{
"documentId": "0bdf8080-3ee3-4d07-8a95-774614391e0e",
"documentListStatus": "COMPLETE"
}
- Delete the seller's document by specifying its unique ID.
- It is not possible to delete the seller's document when the document status is "PENDING_VALIDATION" or "VALIDATED".
- Unique identifier of the seller as defined by the merchant (Marketplace)
- It must match this pattern: ^[a-zA-Z0-9_\-.]{3,55}$
1234-azerty-56789
Document unique identifier
bdf8080-3ee3-4d07-8a95-774614391e0e
DELETE /baas/uatc/marketplace/api/v1/sellers/{merchantSellerId}/documents/{documentId} HTTP/1.1
Host: api.scalexpert.uatc.societegenerale.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{}
- Delete the contact's document by specifying its unique ID.
- It is not possible to delete the contact's document when its status (documentListStatus and dataStatus) are in "PENDING_VALIDATION" or "VALIDATED".
- Unique identifier of the seller as defined by the merchant (Marketplace)
- It must match this pattern: ^[a-zA-Z0-9_\-.]{3,55}$
1234-azerty-56789
Unique technical identifier of the contact
efbc8080-3ee3-4d07-8a95-994614391e4e
Document unique identifier
bdf8080-3ee3-4d07-8a95-774614391e0e
DELETE /baas/uatc/marketplace/api/v1/sellers/{merchantSellerId}/contacts/{contactId}/documents/{documentId} HTTP/1.1
Host: api.scalexpert.uatc.societegenerale.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{}
Sellers
Retrieve a specific seller of the given marketplace using the unique identifier "merchantSellerId".
- Use the unique identifier "merchantSellerId" (unique identifier of the seller on the marketplace), as a search criteria to find a specific seller.
- The response represents the seller data, the list of documents owned by the seller, the list of its related contacts and the evaluation result (completness and KYC assessment) of the data and documents.
- It is possible to get the seller at any step of the onboarding process.
- Unique identifier of the seller as defined by the merchant (Marketplace)
- It must match this pattern: ^[a-zA-Z0-9_\-.]{3,55}$
1234-azerty-56789
GET /baas/uatc/marketplace/api/v1/sellers/{merchantSellerId} HTTP/1.1
Host: api.scalexpert.uatc.societegenerale.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"sellerId": 987456,
"merchantSellerId": "1234-azerty-56789",
"solutionCode": "MPFRGE-S1YP",
"legalEntityName": "Amazon France",
"address": {
"streetNumber": "4",
"streetName": "Roger Salengro",
"zipCode": "59000",
"cityName": "LILLE",
"countryCode": "FR"
},
"email": "[email protected]",
"phoneNumber": "+33666512877",
"legalFormAcronym": "SARL",
"legalEntityCapitalizationAmount": 10000,
"legalEntityCapitalizationCurrency": "EUR",
"businessActivity": {
"typeCode": "NAF",
"code": "01.11Z"
},
"externalRegistrations": [
{
"code": "SIRET",
"value": "12345678900012",
"date": "2017-07-21"
},
{
"code": "VAT",
"value": "FR12345678901"
}
],
"legalNumberOfEmployeeRange": "BETWEEN_1_AND_9",
"legalNetIncomeRange": "BETWEEN_0_AND_4",
"legalAnnualTurnover": "BETWEEN_0_AND_39",
"bankingInformation": {
"accountName": "Societe Generale compte principal",
"iban": "FR1420041010050500013M02606",
"bic": "SOGEFRTT",
"currency": "EUR"
},
"lastUpdateDateTime": "2024-07-28T22:25:51.000Z",
"documents": [
{
"id": "bdf8080-3ee3-4d07-8a95-774614391e0e",
"name": "id_recto_verso_company_registration.pdf",
"type": "COMPANY_REGISTRATION",
"status": "VALIDATED"
}
],
"contacts": [
{
"id": "bdf8080-3ee3-4d07-8a95-774614391e0e",
"firstName": "John",
"lastName": "Snow",
"email": "[email protected]",
"phoneNumber": "+33666512877",
"involvement": {
"type": "SHAREHOLDER",
"startDateTime": "2024-01-12T23:20:50.000Z"
},
"occupationType": "EMPLOYEE_IN_THE_PRIVATE_SECTOR",
"personalAssets": "BETWEEN_0_AND_15",
"address": {
"streetNumber": "4",
"streetName": "Roger Salengro",
"zipCode": "75000",
"cityName": "Paris",
"countryCode": "FR"
},
"effectiveBeneficiary": 25,
"commonTitle": "MR",
"birthDate": "2000-09-09",
"birthCityName": "Lille",
"birthCountryCode": "FR",
"nationality": "FR",
"incomeRange": "BETWEEN_0_AND_999",
"taxResidenceCountryCode": "FR",
"taxResidenceTaxPayerId": "123456abc",
"documents": [
{
"id": "bdf8080-3ee3-4d07-8a95-774614391e0e",
"name": "id_recto_verso_passport.pdf",
"type": "IDENTITY_CARD",
"status": "VALIDATED"
}
],
"dataStatus": "VALIDATED",
"documentListStatus": "VALIDATED"
}
],
"dataStatus": "VALIDATED",
"documentListStatus": "VALIDATED",
"onboardingProcessStatus": "KYC_OK",
"identityVerification": {
"type": "VIRTUAL_IBAN",
"iban": "FR1420041010050500013M02606",
"bic": "SOGEFRPPXXX"
}
}
- Create a new seller if it does not exist otherwise replace it.
- The seller is identified by the seller's identifier as defined by the marketplace.
- Update the entire resource of a seller.
- The update of the seller is allowed only when its dataStatus is COMPLETE or INCOMPLETE.
- Unique identifier of the seller as defined by the merchant (Marketplace)
- It must match this pattern: ^[a-zA-Z0-9_\-.]{3,55}$
1234-azerty-56789
Request for creation or replacement of the seller.
- Scalexpert product identifier for marketplace services.
- The given solutionCode must already be subscribed to by the marketplace.
- solutionCode must match this format ^MP\w{4}-\w{4}$
- Refer to the reference documentation for the marketPlace solution codes.
MPFRGE-S1YP
Legal entity name of the seller.
Amazon France
- Email address
- Email MUST match the format: ^((?:[a-z0-9_.+-]){1,64})(@)((?:[a-z0-9.\-])*(?:[a-z0-9])\.(?:[a-z0-9]){2,})$
[email protected]
- Phone number with international calling code.
- It must match the format of the E.164 standard ^\+[1-9]\d{1,14}$
+33666512877
The company form of the seller.
SARL
Possible values: Legal entity capitalization amount in a main unit of the currency.
1000
3 letter currency code as defined by ISO-4217. It must match this pattern [A-Z][A-Z][A-Z]
EUR
Business number of employees range
BETWEEN_1_AND_9
Possible values: Business annual net income range (in k€)
BETWEEN_0_AND_4
Possible values: Business annual turnover (in k€)
BETWEEN_100_AND_249
Possible values: PUT /baas/uatc/marketplace/api/v1/sellers/{merchantSellerId} HTTP/1.1
Host: api.scalexpert.uatc.societegenerale.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1012
{
"solutionCode": "MPFRGE-S1YP",
"legalEntityName": "Amazon France",
"address": {
"streetNumber": "4",
"streetName": "Roger Salengro",
"zipCode": "59000",
"cityName": "LILLE",
"countryCode": "FR"
},
"email": "[email protected]",
"phoneNumber": "+33666512877",
"legalFormAcronym": "SARL",
"legalEntityCapitalizationAmount": 1000,
"legalEntityCapitalizationCurrency": "EUR",
"businessActivity": {
"typeCode": "NAF",
"code": "01.11Z"
},
"externalRegistrations": [
{
"code": "SIRET",
"value": "362521879",
"date": "2017-07-21"
}
],
"legalNumberOfEmployeeRange": "BETWEEN_1_AND_9",
"legalNetIncomeRange": "BETWEEN_0_AND_4",
"legalAnnualTurnover": "BETWEEN_100_AND_249",
"bankingInformation": {
"accountName": "Société Générale compte principal",
"iban": "FR1420041010050500013M02606",
"bic": "SOGEFRPPXX",
"currency": "EUR"
},
"sanctionsQuestionnaire": {
"entityType": "REPORTING_FINANCIAL_INSTITUTION",
"activityOutsideEuScope": "ONLY_THE_LEGAL_ENTITY",
"isActiveOutsideEu": true,
"isSubjectToSanctions": true,
"isLocatedInSanctionedCountry": true,
"isEngagedWithSanctionedParty": true
}
}
{
"dataStatus": "COMPLETE",
"missingData": []
}
Last updated
Was this helpful?