Skip to main content

Listing & Retrieving Sub-Dealer Details

Endpoints

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

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

Description

This service allows listing sub-dealer records or viewing details of a specific sub-dealer.

  • If code or erpCode is provided, a single record is returned.
  • If no parameter is provided, all records are returned in a paginated format.
  • For main dealer-based filtering, the parentTenantId query parameter can be used.

Header Information

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

Route Parameters - Single Record

ParameterTypeRequiredDescription
codestringOne of the twoSub-dealer user code
erpCodestringOne of the twoSub-dealer ERP code

Only one of code or erpCode should be used. If neither is provided, a listing is returned.

Query Parameters – Pagination / Filtering

ParameterTypeRequiredDescription
pageintegerNoPage number (default: 1)
pageSizeintegerNoRecords per page (default: 10, max: 100)
parentCodestringNoFilter by main dealer code

Response Body – Vendor (Sub-Dealer) Fields

FieldTypeRequiredDescription
codestringYesSub-dealer user code (unique)
companyNamestringYes (isCompany=true)Corporate sub-dealer name
firstNamestringYes (isCompany=false)Individual sub-dealer first name
lastNamestringYes (isCompany=false)Individual sub-dealer last name
emailstringYesSub-dealer email address
mobilestringYesMobile phone
phonestringNoLandline phone
countryCodeISOstringYesCountry code (e.g., "TR")
cityCodestringNoCity code
currencyTypeIdintegerYesCurrency ID
erpCodestringYesERP code (unique)
isActivebooleanNoActive/inactive status
isCompanybooleanYestrue for corporate, false for individual
addressstringNoAddress
tcknstringYes (isCompany=false)Individual TCKN
taxNumberstringYes (isCompany=true)Tax number
taxOfficestringYes (isCompany=true)Tax office
sendMailbooleanNoShould a registration email be sent
addDefaultCurrentAccountbooleanNoShould default current account be created
paymentSetIdstringNoPayment set ERP code
usersarrayNoList of users associated with sub-dealer

Response Body – User (Sub-Dealer User) Fields

FieldTypeRequiredDescription
codestringYesUser code
firstNamestringYesUser first name
lastNamestringYesUser last name
emailstringYesUser email address
mobilestringYesMobile phone
isActivebooleanNoActive/inactive status
sendMailbooleanNoShould an email be sent
tcknstringNoIndividual user TCKN
isAdminbooleanNoAdmin privileges
isMobileActivebooleanNoMobile access active?
ruleNamestring[]NoPermission set names

{  
"code": "NT10096053",
"name": "John",
"address": null,
"cityCode": null,
"districtCode": null,
"countryCode": null,
"erpCode": null,
"taxNumber": "00000000000",
"taxOffice": null,
"isCompany": false,
"paymentSetId": "00cfced3-c429-444e-8125-fff3a7fb553a",
"usablePaymentSetDefinitionIds": [],
"parentTenantId": "7c394922-d312-4f91-8a9a-31e349d94380",
"customerRepresentativeIds": [
"b7ec27b3-2594-4f75-8b8e-9c8b8dd6dfec"
],
"currenyCode": null,
"isActive": true,
"users": [
{
"userCode": null,
"name": "John",
"surname": "Doe",
"email": "[email protected]",
"gsm": "5000000000",
"title": null,
"description": "",
"erpCode": "",
"isActive": true,
"isCompany": false,
"phone": null,
"countryCode": null,
"cityCode": null,
"currenyCode": null,
"address": null,
"isForeignNational": false,
"tckn": "00000000000",
"paymentSetId": "00cfced3-c429-444e-8125-fff3a7fb553a",
"roles": [
"BACD5D2B-2021-4FAD-AD93-D38BEE2877C6"
],
"canUseMobile": true,
"id": "b9b7ec52-a5eb-4d13-885b-3157b8174d92"
}
]
}

Note: The field set in the listing response is simplified for example purposes; more fields may be returned depending on your setup.

Notes & Best Practices

  • The mainDealerCode field is required. A sub-dealer must always be linked to 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.