Skip to main content

Listing & Retrieving a Dealer

Endpoints

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

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

Description

This service allows listing dealer records in the system or retrieving details of a single dealer.

  • If searched using code or erpCode parameter, only the single dealer record is returned.
  • If no parameter is provided, the system returns all dealers in a paginated format.
  • Multiple parameters cannot be used at the same time.

Header Information

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

Route Parameters – Single Record Retrieval

ParameterTypeRequiredDescription
codestringOne of the two requiredDealer user code
erpCodestringOne of the two requiredDealer ERP code

Only one of the code or erpCode parameters should be used.

Query Parameters – Pagination (Listing)

ParameterTypeRequiredDescription
pageintegerNoPage number to retrieve (default: 1)
pageSizeintegerNoNumber of records per page (default: 10, maximum: 100)

Response Body – Vendor (Dealer) Fields

FieldTypeRequiredDescription
codestringYesDealer user code (unique)
namestringYesDealer name (individual or corporate)
addressstringNoDealer address information
cityCodestringNoCity code
districtCodestringNoDistrict code
countryCodestringYesCountry code (e.g., "TR")
erpCodestringYesERP code (unique)
taxNumberstringConditionalTax number (required if isCompany = true)
taxOfficestringConditionalTax office (required if isCompany = true)
isCompanybooleanYestrue if corporate, false if individual
isIndividualbooleanYestrue if individual customer
isForeignNationalbooleanNoIs foreign national
phonestringNoPhone number
paymentSetDefinitionIdstringNoPayment set definition ID
usablePaymentSetDefinitionIdsarrayNoUsable payment set definitions
paymentExCurrencyTypestringNoPayment currency type
parentTenantIdstringNoParent dealer/customer ID
customerRepresentativeIdsarrayNoList of customer representative IDs
isActivebooleanNoActive/inactive status
usersarrayNoList of dealer users

Response Body – User (Dealer User) Fields

FieldTypeRequiredDescription
userCodestringYesUser code
namestringYesUser first name
surnamestringYesUser last name
emailstringYesUser email address
gsmstringYesMobile phone
titlestringNoTitle
descriptionstringNoDescription
erpCodestringNoERP code
isActivebooleanNoActive/inactive status
isIndividualbooleanYesIs individual user
isForeignNationalbooleanNoIs foreign national
paymentExCurrencyTypestringNoPayment currency type
rolesarrayNoList of roles
sendRegisterMailbooleanNoSend registration email?
taxNumberstringConditionalTax number (required if isCompany = true)
taxOfficestringConditionalTax office (required if isCompany = true)
userTypestringNoUser type
canUseMobilebooleanNoMobile usage permission
{  
"status": "success",
"dealer": {
"code": "601",
"name": "test dealer vendor01101",
"address": "test1111",
"cityCode": "10",
"districtCode": 494,
"countryCode": "TKM",
"erpCode": "601",
"taxNumber": "00000000000",
"taxOffice": null,
"isCompany": false,
"paymentSetId": null,
"usablePaymentSetDefinitionIds": [
"958949df-0d90-4851-bcb8-1acb62c4dc95",
"79ce2e5f-51cb-4d29-beca-955685e86c50"
],
"parentTenantId": "670683c1-2fe0-4846-87b2-6cba9b793ab2",
"customerRepresentativeIds": [
"c0dc9553-4bb7-4611-9e93-1d58c65a3fa6",
"4b80f492-ed80-445d-943f-2125125e3667"
],
"currenyCode": null,
"isActive": true,
"users": []
}
}
{  
"data": [
{
"code": "NT23421002",
"name": "Test Dealer 0704",
"address": null,
"cityCode": null,
"districtCode": null,
"countryCode": null,
"erpCode": null,
"taxNumber": "00000000000",
"taxOffice": null,
"isCompany": false,
"paymentSetId": "504978bf-bebd-40c5-89aa-b76f3a20341c",
"usablePaymentSetDefinitionIds": [],
"parentTenantId": "670683c1-2fe0-4846-87b2-6cba9b793ab2",
"customerRepresentativeIds": [
"55f45998-2e72-47e6-97c6-2645e207fe3c"
],
"currenyCode": null,
"isActive": true,
"users": [
{
"userCode": "",
"name": "Test ",
"surname": "Dealer",
"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": "504978bf-bebd-40c5-89aa-b76f3a20341c",
"roles": [
"A5A29750-5D00-43CF-BEB9-8A8B8EC2781E"
],
"canUseMobile": true,
"id": "aa167cfa-ca39-4d98-8930-aebb107d16c9"
}
]
}
]
}

Notes

  • If page or pageSize parameters are not provided, default values page=1, pageSize=10 are used.

  • If queried using code or erpCode, only a single record is returned.

  • For dealers with isCompany = true, taxNumber and taxOffice are required.

  • The users array contains the dealer’s users and can be empty.

  • The usablePaymentSetDefinitionIds parameter supports multiple payment set definitions.