Supplier Service

Back

Overview

The Supplier Service manages supplier entities in the system. Suppliers represent companies or individuals that provide goods or services.

Suppliers and customers share the same unified EntityModel. The IsSupplier = true flag distinguishes suppliers.

Each supplier includes:

Soft delete is supported — deleted suppliers have IsDeleted = true and a DeletedAt timestamp rather than being physically removed.

All operations are tenant-aware.


Endpoints

Back to Entities

GET

/api/v1/Suppliers/{id}

Returns a supplier by its ID.

Route parameters:

Behavior:

Response:

Authorization:


GET

/api/v1/Suppliers/code/{code}

Returns a supplier by code.

Route parameters:

Behavior:

Response:

Authorization:


GET

/api/v1/Suppliers/email/{email}

Returns suppliers by email.

Route parameters:

Behavior:

Response:

Authorization:


GET

/api/v1/Suppliers

Returns a paginated, filterable list of suppliers.

Query parameters (pagination):

Query parameters (filters):

Response:

Authorization:


GET

/api/v1/Suppliers/{id}/files

Returns a paginated list of file attachments linked to a supplier.

Route parameters:

Query parameters: see FileFilterRequest (standard pagination + search)

Response:

Authorization:


POST

/api/v1/Suppliers

Creates a new supplier.

Request body (EntityModel):

Behavior:

Response:

Authorization:


POST

/api/v1/Suppliers/{id}/files/assign

Assigns one or more existing files to a supplier.

Route parameters:

Request body (FileIdsRequest):

Response:

Authorization:


PUT

/api/v1/Suppliers/{id}

Updates an existing supplier. All EntityModel fields can be provided; Id is taken from the route.

Route parameters:

Behavior:

Response:

Authorization:


DELETE

/api/v1/Suppliers/{id}

Soft-deletes a supplier by ID.

Route parameters:

Behavior:

Response:

Authorization:


DELETE

/api/v1/Suppliers/{id}/files/remove

Removes one or more file associations from a supplier (does not delete the file itself).

Route parameters:

Request body (FileIdsRequest):

Response:

Authorization:


Notes