Skip to main content

Creating a Sub-Dealer

Endpoints

  • List all dealers: GET /vendor/dealer
  • Single dealer detail (code): GET /vendor/dealer/{code}
  • Single dealer detail (erpCode): GET /vendor/dealer/{erpCode}

HTTP Method: GET Request Content-Type: application/json (optional) Response Content-Type: application/json Authorization: Valid AccessToken is required. (See: 2. Authentication – Obtaining AccessToken)

Description

This service is used to list dealer records or view the details of a single dealer.

  • If the route parameter code or erpCode is provided, only a single record is returned.
  • If no parameter is provided, a paginated list is returned.
  • Multiple route parameters cannot be used simultaneously.

Header Information

HeaderRequiredDescription
AuthorizationYesValid token in Bearer {AccessToken} format
Content-TypeYesapplication/json

Route Parameters - Single Record

ParameterTypeRequiredDescription
codestringOne of the twoDealer user code
erpCodestringOne of the twoDealer ERP code

Note: Either code or erpCode should be used; both cannot be sent together.

Query Parameters – Pagination (Listing)

ParameterTypeRequiredDescription
pageintegerNoPage to retrieve (default: 1)
pageSizeintegerNoRecords per page (default: 10, max: 100)

Request Body

Vendor (Sub-Dealer) Fields

FieldTypeRequiredDescription
codestringYesDealer code (unique)
namestringYesDealer name
addressstringNoAddress
cityCodestringNoCity code
districtCodestringNoDistrict code
countryCodestringYesCountry code (e.g., "TR")
erpCodestringYesERP code (unique)
taxNumberstringConditionalRequired if isCompany = true
taxOfficestringConditionalRequired if isCompany = true
isCompanybooleanYestrue for corporate, false for individual
isForeignNationalbooleanNoIs foreign national
phonestringNoPhone
paymentSetIdstringNoDefault payment set ID
usablePaymentSetDefinitionIdsarrayNoList of usable payment set IDs
paymentExCurrencyTypestringNoPayment currency type
currencyCodestringNoCurrency code (e.g., "TRY")
parentTenantIdstringNoParent tenant ID
customerRepresentativeIdsarrayNoList of representative IDs
isActivebooleanNoActive/inactive
usersarray<User>NoList of users associated with the dealer

Users (Sub-Dealer User) Fields

FieldTypeRequiredDescription
userCodestringYesUser code
namestringYesFirst name
surnamestringYesLast name
emailstringYesEmail
gsmstringYesMobile phone
titlestringNoTitle
descriptionstringNoDescription
erpCodestringNoERP code
isActivebooleanNoActive/inactive
isCompanybooleanNoCorporate?
isForeignNationalbooleanNoForeign national?
tcknstringNoTCKN (if individual)
paymentSetIdstringNoPayment set
rolesarrayNoList of roles
canUseMobilebooleanNoMobile usage allowed
userTypestringNoUser type
countryCode, cityCode, address, currencyCodevariousNoMay be returned by system; optional

Note: In the response schema, the field userCode is returned; in create/update endpoints, the request body mostly uses code. (Pay attention to read/write field name differences.)

{  
"code": "742",
"phone": "5000000000",
"countryCode": "TR",
"cityCode": "10",
"districtCode": 494,
"currencyCode": "TRY",
"erpCode": "742",
"address": "TEST ADDRESS",
"taxNumber": "00000000000",
"paymentSetId": "315ef729-bf70-ff12-5e3f-ca7a7ff6867d",
"customerRepresentativeIds": [
"8fc535a7-3a0c-4994-b19b-0f3c4da748a5"
],
"isForeignNational": false,
"isCompany": false,
"name": "TEST VENDOR SUB-DEALER",
"parentTenantId": "958949df-0d90-4851-bcb8-1acb62c4dc95",

"users": [
{
"canUseMobile": false,
"description": "test",
"email": "[email protected]",
"code": "722",
"gsm": "5000000000",
"isActive": true,
"name": "test",
"surname": "user",
"roles": [
"2d37006c-6000-4315-90fe-2dc2fe1fb184"
],
"sendMail": false,
"userType": 8248
//"tckn": "string"
}
],
"mainDealerCode": "NT65126658"
}

Note: In previous examples, the message mentioned “Customer” and the field was customerId; for a sub-dealer, it has been updated appropriately: subDealerId.

Notes & Best Practices

  • The mainDealerCode field is required. A sub-dealer must be associated with a main dealer.
  • isCompany = true (corporate) requires taxNumber and taxOffice.
  • usablePaymentSetDefinitionIds supports multiple payment set definitions as a list.
  • sendMail = true sends a system email to the created user(s).
  • Token Expiration: If the token expires, the request returns 401 Unauthorized; obtain a new token and retry.
  • It is recommended that code, erpCode, and mainDealerCode fields are unique.