Edara API v3

Edara API v3: Sales Persons

Read the guide first: authentication, paging, errors, rate limits and the shared PagedResult, BatchResult and *Reference shapes.

Endpoints

GET /v3/sales-persons: Lists sales persons.

Operation GetSalesPersons · permission read:sales-person

Query string: GetSalesPersonsQuery

field type default validation description
offset int? 0 >= 0 Number of items to skip before returning results. Defaults to 0.
limit int? 100 1..1000 (out of range → 400) Maximum number of items to return. Defaults to 100, maximum 1000.
code string CONTAINS filter on code.
externalId string External id equality filter.
name string CONTAINS filter on name.
updateDate DateTime? Returns sales persons created or updated after this date.
(object rule) if (raw == null) { raw = HttpContext.Current?.Request?.QueryString?[queryKey]
(object rule) if (raw == null) { return

Responses: OK PagedResult<SalesPersonResponse>: Paged list of sales persons.

Notes


GET /v3/sales-persons/{id}: Gets a sales person by id.

Operation GetSalesPersonById · permission read:sales-person

Parameters

name in type default description
id route int The sales person id.

Responses: OK SalesPersonResponse: The sales person.

Notes


POST /v3/sales-persons: Creates a sales person.

Operation CreateSalesPerson · permission create:sales-person

Body: SalesPersonUpsertRequest

field type default validation description
code string MaximumLength(128) .Must(code => !string.IsNullOrWhiteSpace(code)) .When(x => x.Code != null) Unique code.
name string NotEmpty() .MaximumLength(100) Display name.
classificationCode int? Classification/category code.
creditLimit decimal Maximum credit limit the sales person can authorize.
externalId string MaximumLength(128) .Must(externalId => !string.IsNullOrWhiteSpace(externalId)) .When(x => x.ExternalId != null) External system identifier.

Responses: Created SalesPersonResponse: Sales person created.

Business errors (HTTP 409, match on errorCode):

Notes


PUT /v3/sales-persons/{id}: Updates a sales person by id.

Operation UpdateSalesPersonById · permission update:sales-person

Parameters

name in type default description
id route int The sales person id.

Body: SalesPersonUpsertRequest

field type default validation description
code string MaximumLength(128) .Must(code => !string.IsNullOrWhiteSpace(code)) .When(x => x.Code != null) Unique code.
name string NotEmpty() .MaximumLength(100) Display name.
classificationCode int? Classification/category code.
creditLimit decimal Maximum credit limit the sales person can authorize.
externalId string MaximumLength(128) .Must(externalId => !string.IsNullOrWhiteSpace(externalId)) .When(x => x.ExternalId != null) External system identifier.

Responses: OK SalesPersonResponse: The updated sales person.

Business errors (HTTP 409, match on errorCode):

Notes


PUT /v3/sales-persons/code/{code}: Updates a sales person by code.

Operation UpdateSalesPersonByCode · permission update:sales-person

Parameters

name in type default description
code route string The sales person code.

Body: SalesPersonUpsertRequest

field type default validation description
code string MaximumLength(128) .Must(code => !string.IsNullOrWhiteSpace(code)) .When(x => x.Code != null) Unique code.
name string NotEmpty() .MaximumLength(100) Display name.
classificationCode int? Classification/category code.
creditLimit decimal Maximum credit limit the sales person can authorize.
externalId string MaximumLength(128) .Must(externalId => !string.IsNullOrWhiteSpace(externalId)) .When(x => x.ExternalId != null) External system identifier.

Responses: OK SalesPersonResponse: The updated sales person.

Business errors (HTTP 409, match on errorCode):

Notes


DELETE /v3/sales-persons/{id}: Deletes a sales person by id.

Operation DeleteSalesPersonById · permission delete:sales-person

Parameters

name in type default description
id route int The sales person id.

Responses: NoContent: (not declared; read from the method body)

Business errors (HTTP 409, match on errorCode):

Notes


DELETE /v3/sales-persons/code/{code}: Deletes a sales person by code.

Operation DeleteSalesPersonByCode · permission delete:sales-person

Parameters

name in type default description
code route string The sales person code.

Responses: NoContent: (not declared; read from the method body)

Business errors (HTTP 409, match on errorCode):

Notes

Types

SalesPersonResponse

Response describing a sales person.

field type description
id int Identifier.
code string Unique code.
name string Display name.
classificationCode int? Classification/category code.
creditLimit decimal Maximum credit limit the sales person can authorize.
externalId string External system identifier.