AlMaida.Erp.ApiAPI Reference · v1.0

AlMaida.Erp.Api — API reference

Multi-tenant ERP for Al Maida joinery & fit-out. Every endpoint below is served under one host; authentication is a bearer token obtained from the login endpoint. This page is generated directly from the live OpenAPI document, so it always matches the running API.

221
Endpoints
71
Modules
244
Schemas
v1.0
Version

How to use this API

Base URL

All paths are relative to the API host. In local development the UI proxies /api to the backend, so calls stay same-origin.

http://localhost:5101

Authenticate

Post credentials to get an access token (JWT). Send it as a bearer header on every other call. A refresh cookie is set automatically.

POST /api/v1/auth/login
{ "email": "...", "password": "..." }

→ { "accessToken": "eyJ…", "companyId": "…", … }
Authorize requests

Attach the token to every request:

Authorization: Bearer <accessToken>

The token carries your company and roles — there is no separate tenant header.

Refresh & sign out

On a 401, call POST /api/v1/auth/refresh (uses the cookie) to get a new token, then retry. POST /api/v1/auth/logout ends the session.

Errors

401 not signed in · 403 lacks permission · 404 not found · 409 conflict · 422 a rule refused the write (nothing is saved).

Reading an endpoint

Each card shows the method, path, and what it does. Expand Parameters, body & responses for the exact fields — * marks required ones.

AdminCompanies

1 endpoint
POST /api/v1/admin/companies
Parameters, body & responses
Parameters
NameInTypeDescription
X-Platform-Key header string
Request body application/json
FieldTypeDescription
name string?
legalName string?
adminEmail string?
adminFullName string?
adminPassword string?
Responses
StatusMeaningBody
200OKProvisionResult

Appraisals

3 endpoints
POST /api/v1/appraisals
Parameters, body & responses
Request body application/json
FieldTypeDescription
employeeId string · uuid
period string?
rating integer · int32
comments string?
Responses
StatusMeaningBody
200OKCreatedAppraisalResponse
GET /api/v1/appraisals/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKAppraisalDto
GET /api/v1/appraisals/employee/{employeeId}
Parameters, body & responses
Parameters
NameInTypeDescription
employeeId* path string · uuid
Responses
StatusMeaningBody
200OKAppraisalDto[]

Attendance

3 endpoints
GET /api/v1/attendance/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKAttendanceDto
POST /api/v1/attendance/{id}/clock-out
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/attendance/clock-in
Parameters, body & responses
Request body application/json
FieldTypeDescription
employeeId string · uuid
siteId string · uuid
Responses
StatusMeaningBody
200OKClockedIn

Auth

4 endpoints
POST /api/v1/auth/login
Parameters, body & responses
Request body application/json
FieldTypeDescription
email string?
password string?
companyId string · uuid?
Responses
StatusMeaningBody
200OKAuthResponse
POST /api/v1/auth/logout
Parameters, body & responses
Responses
StatusMeaningBody
200OK
POST /api/v1/auth/refresh
Parameters, body & responses
Responses
StatusMeaningBody
200OKAuthResponse
POST /api/v1/auth/switch-company
Parameters, body & responses
Request body application/json
FieldTypeDescription
companyId string · uuid
Responses
StatusMeaningBody
200OKAuthResponse

Bids

3 endpoints
POST /api/v1/bids
Parameters, body & responses
Request body application/json
FieldTypeDescription
rfqId string · uuid
supplierId string · uuid
unitPrice number · double
leadTimeDays integer · int32
terms string?
Responses
StatusMeaningBody
200OKCreatedBidResponse
GET /api/v1/bids/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKBidDto
POST /api/v1/bids/award
Parameters, body & responses
Request body application/json
FieldTypeDescription
rfqId string · uuid
bidId string · uuid
justification string?
Responses
StatusMeaningBody
200OK

Capas

4 endpoints
POST /api/v1/capas
Parameters, body & responses
Request body application/json
FieldTypeDescription
ncrId string · uuid?
actionType string?
description string?
Responses
StatusMeaningBody
200OKCreatedCapaResponse
GET /api/v1/capas/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKCapaDto
POST /api/v1/capas/{id}/close
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKCapaDto
POST /api/v1/capas/{id}/verify
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
note string?
Responses
StatusMeaningBody
200OKCapaDto

CashAdvances

4 endpoints
POST /api/v1/cash-advances
Parameters, body & responses
Request body application/json
FieldTypeDescription
amount number · double
purpose string?
Responses
StatusMeaningBody
200OKCreatedCashAdvanceResponse
GET /api/v1/cash-advances/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKCashAdvanceDto
POST /api/v1/cash-advances/{id}/close
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
receiptImageRef string?
inspected boolean
Responses
StatusMeaningBody
200OK
POST /api/v1/cash-advances/{id}/disburse
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

Competencies

3 endpoints
POST /api/v1/competencies
Parameters, body & responses
Request body application/json
FieldTypeDescription
employeeId string · uuid
code string?
validFrom string · date-time
validTo string · date-time?
Responses
StatusMeaningBody
200OKCreatedCompetencyResponse
GET /api/v1/competencies/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKCompetencyDto
GET /api/v1/competencies/employee/{employeeId}
Parameters, body & responses
Parameters
NameInTypeDescription
employeeId* path string · uuid
Responses
StatusMeaningBody
200OKCompetencyDto[]

ComplianceObligations

3 endpoints
GET /api/v1/environment/obligations
Parameters, body & responses
Responses
StatusMeaningBody
200OKComplianceObligationDto[]
POST /api/v1/environment/obligations
Parameters, body & responses
Request body application/json
FieldTypeDescription
title string?
authority string?
reference string?
validFrom string · date
expiresOn string · date
Responses
StatusMeaningBody
200OKCreatedObligationResponse
GET /api/v1/environment/obligations/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKComplianceObligationDto

Consumption

2 endpoints
POST /api/v1/consumption
Parameters, body & responses
Request body application/json
FieldTypeDescription
productionOrderId string · uuid
quantity number · double
isVariance boolean
varianceReason string?
Responses
StatusMeaningBody
200OKRecordedConsumptionResponse
GET /api/v1/consumption/{productionOrderId}
Parameters, body & responses
Parameters
NameInTypeDescription
productionOrderId* path string · uuid
Responses
StatusMeaningBody
200OKConsumptionSummaryDto

Contracts

3 endpoints
POST /api/v1/contracts
Parameters, body & responses
Request body application/json
FieldTypeDescription
quotationId string · uuid
scope string?
boqRef string?
paymentTerms string?
retentionPct number · double?
warrantyMonths integer · int32?
ldTerms string?
variationClause string?
Responses
StatusMeaningBody
200OKCreatedContractResponse
GET /api/v1/contracts/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKContractDto
POST /api/v1/contracts/{id}/sign
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
rowVersion integer · int32
Responses
StatusMeaningBody
200OKSignedContract

CreditNotes

2 endpoints
POST /api/v1/credit-notes
Parameters, body & responses
Request body application/json
FieldTypeDescription
projectId string · uuid
amount number · double
reason string?
Responses
StatusMeaningBody
200OKCreditNoteResult
GET /api/v1/credit-notes/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKCreditNoteDto

Customers

6 endpoints
GET /api/v1/customers
Parameters, body & responses
Parameters
NameInTypeDescription
type query string
includeInactive query boolean
search query string
page query integer · int32
pageSize query integer · int32
Responses
StatusMeaningBody
200OKCustomerDto[]
POST /api/v1/customers
Parameters, body & responses
Request body application/json
FieldTypeDescription
legalName string?
customerType string?
displayName string?
taxId string?
email string?
phone string?
address string?
country string?
paymentTerms string?
creditLimit number · double?
Responses
StatusMeaningBody
200OKCreatedCustomerResponse
GET /api/v1/customers/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKCustomerDto
PUT /api/v1/customers/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
legalName string?
customerType string?
displayName string?
taxId string?
email string?
phone string?
address string?
country string?
paymentTerms string?
creditLimit number · double?
Responses
StatusMeaningBody
200OK
POST /api/v1/customers/{id}/deactivate
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/customers/{id}/reactivate
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

Dashboard

2 endpoints
GET /api/v1/dashboard/executive
Parameters, body & responses
Responses
StatusMeaningBody
200OKExecutiveSummaryDto
GET /api/v1/dashboard/me
Parameters, body & responses
Responses
StatusMeaningBody
200OKRoleDashboardDto

DispatchClearance

1 endpoint
GET /api/v1/production-orders/{orderId}/dispatch-clearance
Parameters, body & responses
Parameters
NameInTypeDescription
orderId* path string · uuid
Responses
StatusMeaningBody
200OKDispatchClearance

DispatchOrders

6 endpoints
POST /api/v1/dispatch-orders
Parameters, body & responses
Request body application/json
FieldTypeDescription
projectId string · uuid
productionOrderIds string · uuid[]?
Responses
StatusMeaningBody
200OKDispatchedOrder
GET /api/v1/dispatch-orders/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKDispatchOrderDto
POST /api/v1/dispatch-orders/{id}/checklist
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
description string?
Responses
StatusMeaningBody
200OKCreatedChecklistItem
POST /api/v1/dispatch-orders/{id}/checklist/{itemId}/complete
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
itemId* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/dispatch-orders/{id}/deliver
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
arrivals UnitArrival[]?
Responses
StatusMeaningBody
200OK
POST /api/v1/dispatch-orders/{id}/load
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
vehicleId string · uuid
driverId string · uuid
loadedUnitIds string · uuid[]?
Responses
StatusMeaningBody
200OK

Drawings

7 endpoints
GET /api/v1/drawings
Parameters, body & responses
Parameters
NameInTypeDescription
contractId query string · uuid
Responses
StatusMeaningBody
200OKDrawingDto[]
POST /api/v1/drawings
Parameters, body & responses
Request body application/json
FieldTypeDescription
contractId string · uuid
drawingNumber string?
title string?
discipline string?
Responses
StatusMeaningBody
200OKCreatedDrawingResponse
GET /api/v1/drawings/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKDrawingDto
POST /api/v1/drawings/{id}/release
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
rowVersion integer · int32
Responses
StatusMeaningBody
200OK
GET /api/v1/drawings/{id}/release-check
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKReleaseCheckResponse
POST /api/v1/drawings/{id}/revise
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
title string?
discipline string?
Responses
StatusMeaningBody
200OKCreatedDrawingResponse
POST /api/v1/drawings/{id}/submit
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

Drivers

2 endpoints
POST /api/v1/drivers
Parameters, body & responses
Request body application/json
FieldTypeDescription
name string?
licenseNumber string?
Responses
StatusMeaningBody
200OKCreatedResponse
GET /api/v1/drivers/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKDriverDto

Employees

5 endpoints
GET /api/v1/employees
Parameters, body & responses
Parameters
NameInTypeDescription
includeInactive query boolean
Responses
StatusMeaningBody
200OKEmployeeDto[]
POST /api/v1/employees
Parameters, body & responses
Request body application/json
FieldTypeDescription
firstName string?
lastName string?
nationalId string?
contractType string?
joinDate string · date-time
visaNumber string?
visaExpiry string · date-time?
sponsor string?
departmentId string · uuid?
managerId string · uuid?
userId string · uuid?
Responses
StatusMeaningBody
200OKCreatedEmployee
GET /api/v1/employees/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKEmployeeDto
POST /api/v1/employees/{id}/compensation
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
baseSalary number · double?
allowances number · double?
bankAccount string?
Responses
StatusMeaningBody
200OK
POST /api/v1/employees/{id}/deactivate
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

EnvironmentalAspects

3 endpoints
GET /api/v1/environment/aspects
Parameters, body & responses
Responses
StatusMeaningBody
200OKEnvironmentalAspectDto[]
POST /api/v1/environment/aspects
Parameters, body & responses
Request body application/json
FieldTypeDescription
activity string?
aspect string?
impact string?
significance string?
Responses
StatusMeaningBody
200OKCreatedAspectResponse
GET /api/v1/environment/aspects/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKEnvironmentalAspectDto

EnvironmentalIncidents

2 endpoints
POST /api/v1/environment/incidents
Parameters, body & responses
Request body application/json
FieldTypeDescription
projectId string · uuid
category string?
severity string?
title string?
note string?
Responses
StatusMeaningBody
200OKRaisedEnvironmentalIncident
GET /api/v1/environment/incidents/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKEnvironmentalIncidentDto

EnvironmentalInductions

3 endpoints
GET /api/v1/environment/inductions
Parameters, body & responses
Responses
StatusMeaningBody
200OKEnvironmentalInductionDto[]
POST /api/v1/environment/inductions
Parameters, body & responses
Request body application/json
FieldTypeDescription
projectId string · uuid
personName string?
isSubcontractor boolean
topic string?
inductedOn string · date
Responses
StatusMeaningBody
200OKRegisteredInductionResponse
GET /api/v1/environment/inductions/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKEnvironmentalInductionDto

EnvironmentalMonitoring

3 endpoints
GET /api/v1/environment/monitoring
Parameters, body & responses
Responses
StatusMeaningBody
200OKEnvironmentalReadingDto[]
POST /api/v1/environment/monitoring
Parameters, body & responses
Request body application/json
FieldTypeDescription
metric string?
value number · double
periodStart string · date
periodEnd string · date
machineId string · uuid?
Responses
StatusMeaningBody
200OKRecordedReadingResponse
GET /api/v1/environment/monitoring/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKEnvironmentalReadingDto

EnvironmentalObjectives

1 endpoint
GET /api/v1/environment/objectives
Parameters, body & responses
Parameters
NameInTypeDescription
periodStart query string · date
periodEnd query string · date
Responses
StatusMeaningBody
200OKEnvironmentalObjectivesDto

EstimateVsActual

1 endpoint
GET /api/v1/reports/estimate-vs-actual/{projectId}
Parameters, body & responses
Parameters
NameInTypeDescription
projectId* path string · uuid
Responses
StatusMeaningBody
200OKEstimateVsActualDto

GoodsReceipts

2 endpoints
POST /api/v1/goods-receipts
Parameters, body & responses
Request body application/json
FieldTypeDescription
purchaseOrderId string · uuid
quantity number · double
Responses
StatusMeaningBody
200OKCreatedGoodsReceiptResponse
GET /api/v1/goods-receipts/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKGoodsReceiptDto

Handover

2 endpoints
GET /api/v1/projects/{projectId}/handover
Parameters, body & responses
Parameters
NameInTypeDescription
projectId* path string · uuid
Responses
StatusMeaningBody
200OKHandoverDto
POST /api/v1/projects/{projectId}/handover
Parameters, body & responses
Parameters
NameInTypeDescription
projectId* path string · uuid
Responses
StatusMeaningBody
200OKHandoverDto

HazardousWaste

3 endpoints
GET /api/v1/environment/hazardous-waste
Parameters, body & responses
Responses
StatusMeaningBody
200OKHazardousWasteDisposalDto[]
POST /api/v1/environment/hazardous-waste
Parameters, body & responses
Request body application/json
FieldTypeDescription
wasteStream string?
contractorId string · uuid
manifestNumber string?
quantityKg number · double
disposedOn string · date
Responses
StatusMeaningBody
200OKRecordedDisposalResponse
GET /api/v1/environment/hazardous-waste/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKHazardousWasteDisposalDto

HrReport

1 endpoint
GET /api/v1/hr/summary
Parameters, body & responses
Responses
StatusMeaningBody
200OKHrSummaryDto

Incidents

1 endpoint
POST /api/v1/incidents
Parameters, body & responses
Request body application/json
FieldTypeDescription
projectId string · uuid
category string?
severity string?
title string?
note string?
Responses
StatusMeaningBody
200OKRaisedIncident

Inductions

3 endpoints
POST /api/v1/inductions
Parameters, body & responses
Request body application/json
FieldTypeDescription
workerId string · uuid
projectId string · uuid
validFrom string · date-time
validTo string · date-time
Responses
StatusMeaningBody
200OKCreatedInduction
POST /api/v1/inductions/authorize
Parameters, body & responses
Request body application/json
FieldTypeDescription
workerId string · uuid
projectId string · uuid
Responses
StatusMeaningBody
200OK
GET /api/v1/inductions/check
Parameters, body & responses
Parameters
NameInTypeDescription
workerId query string · uuid
projectId query string · uuid
Responses
StatusMeaningBody
200OKInductionCheck

InspectionPlans

4 endpoints
POST /api/v1/inspection-plans
Parameters, body & responses
Request body application/json
FieldTypeDescription
projectId string · uuid
productFamily string?
name string?
Responses
StatusMeaningBody
200OKCreatedPlanResponse
GET /api/v1/inspection-plans/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKInspectionPlanDto
POST /api/v1/inspection-plans/{id}/points
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
stage string?
pointType string?
Responses
StatusMeaningBody
200OKCreatedPointResponse
POST /api/v1/inspection-plans/{id}/points/{pointId}/checks
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
pointId* path string · uuid
Request body application/json
FieldTypeDescription
checkType string?
name string?
lowerTolerance number · double?
upperTolerance number · double?
Responses
StatusMeaningBody
200OKCreatedCheckResponse

Inspections

2 endpoints
POST /api/v1/inspections
Parameters, body & responses
Request body application/json
FieldTypeDescription
productionOrderId string · uuid
planId string · uuid
stage string?
result string?
evidenceRef string?
readings InspectionReadingInput[]?
Responses
StatusMeaningBody
200OKRecordedInspection
GET /api/v1/inspections/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKInspectionDto

Installations

2 endpoints
GET /api/v1/installations/{productionOrderId}
Parameters, body & responses
Parameters
NameInTypeDescription
productionOrderId* path string · uuid
Responses
StatusMeaningBody
200OKInstallationDto
POST /api/v1/installations/advance
Parameters, body & responses
Request body application/json
FieldTypeDescription
productionOrderId string · uuid
stage string?
photoEvidenceRef string?
Responses
StatusMeaningBody
200OKInstallationDto

Inventory

4 endpoints
POST /api/v1/inventory/adjustments
Parameters, body & responses
Request body application/json
FieldTypeDescription
materialId string · uuid
quantityDelta number · double
reason string?
Responses
StatusMeaningBody
200OKCreatedAdjustmentResponse
GET /api/v1/inventory/adjustments/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKStockAdjustmentDto
POST /api/v1/inventory/adjustments/{id}/apply
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/inventory/cycle-counts
Parameters, body & responses
Request body application/json
FieldTypeDescription
materialId string · uuid
countedQuantity number · double
Responses
StatusMeaningBody
200OKCycleCountResult

JobCards

5 endpoints
POST /api/v1/job-cards
Parameters, body & responses
Request body application/json
FieldTypeDescription
productionOrderId string · uuid
sequence integer · int32
operation string?
Responses
StatusMeaningBody
200OKCreatedJobCardResponse
GET /api/v1/job-cards/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKJobCardDto
POST /api/v1/job-cards/{id}/complete
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/job-cards/{id}/scrap
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
quantity number · double
reasonCode string?
note string?
Responses
StatusMeaningBody
200OKRecordedScrapResponse
POST /api/v1/job-cards/{id}/start
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

Leads

8 endpoints
GET /api/v1/leads
Parameters, body & responses
Parameters
NameInTypeDescription
source query string
stage query string
ownerId query string · uuid
includeInactive query boolean
page query integer · int32
pageSize query integer · int32
Responses
StatusMeaningBody
200OKLeadDto[]
POST /api/v1/leads
Parameters, body & responses
Request body application/json
FieldTypeDescription
customerId string · uuid
firstName string?
lastName string?
source string?
phone string?
workPhone string?
whatsapp string?
email string?
jobTitle string?
nationality string?
scopeOfWorkInterest string?
priority string?
ownerId string · uuid?
notes string?
doNotFollowUp boolean
Responses
StatusMeaningBody
200OKCreatedLeadResponse
GET /api/v1/leads/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKLeadDto
PUT /api/v1/leads/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
customerId string · uuid
firstName string?
lastName string?
source string?
phone string?
workPhone string?
whatsapp string?
email string?
jobTitle string?
nationality string?
scopeOfWorkInterest string?
priority string?
ownerId string · uuid?
notes string?
doNotFollowUp boolean
Responses
StatusMeaningBody
200OK
POST /api/v1/leads/{id}/activities
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
type string?
note string?
outcome string?
nextFollowUpDate string · date?
Responses
StatusMeaningBody
200OK
POST /api/v1/leads/{id}/assign
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
ownerId string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/leads/{id}/convert
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/leads/{id}/stage
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
toStage string?
rowVersion integer · int32
reason string?
Responses
StatusMeaningBody
200OK

Leave

5 endpoints
GET /api/v1/leave/balances
Parameters, body & responses
Parameters
NameInTypeDescription
employeeId query string · uuid
leaveType query string
Responses
StatusMeaningBody
200OKBalanceResponse
POST /api/v1/leave/balances
Parameters, body & responses
Request body application/json
FieldTypeDescription
employeeId string · uuid
leaveType string?
days number · double
Responses
StatusMeaningBody
200OK
POST /api/v1/leave/requests
Parameters, body & responses
Request body application/json
FieldTypeDescription
employeeId string · uuid
leaveType string?
startDate string · date
endDate string · date
Responses
StatusMeaningBody
200OKRaisedLeave
GET /api/v1/leave/requests/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKLeaveRequestDto
POST /api/v1/leave/requests/{id}/apply
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

Machines

7 endpoints
GET /api/v1/machines
Parameters, body & responses
Parameters
NameInTypeDescription
includeInactive query boolean
Responses
StatusMeaningBody
200OKMachineDto[]
POST /api/v1/machines
Parameters, body & responses
Request body application/json
FieldTypeDescription
assetCode string?
name string?
capacity number · double?
calibrationDue string · date-time?
Responses
StatusMeaningBody
200OKCreatedMachineResponse
GET /api/v1/machines/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKMachineDto
GET /api/v1/machines/{id}/assignable
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKAssignableResponse
POST /api/v1/machines/{id}/deactivate
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/machines/{id}/downtime
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
reasonCode string?
note string?
Responses
StatusMeaningBody
200OKStartedDowntimeResponse
POST /api/v1/machines/{id}/downtime/stop
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

Maintenance

4 endpoints
GET /api/v1/maintenance/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKWorkOrderDto
POST /api/v1/maintenance/{id}/close
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
resolutionNote string?
Responses
StatusMeaningBody
200OK
POST /api/v1/maintenance/breakdown/{breakdownTicketId}
Parameters, body & responses
Parameters
NameInTypeDescription
breakdownTicketId* path string · uuid
Responses
StatusMeaningBody
200OKCreatedWorkOrderResponse
POST /api/v1/maintenance/preventive/{machineId}
Parameters, body & responses
Parameters
NameInTypeDescription
machineId* path string · uuid
Responses
StatusMeaningBody
200OKCreatedWorkOrderResponse

Materials

6 endpoints
GET /api/v1/materials
Parameters, body & responses
Responses
StatusMeaningBody
200OKMaterialDto[]
POST /api/v1/materials
Parameters, body & responses
Request body application/json
FieldTypeDescription
code string?
name string?
unitOfMeasure string?
category string?
Responses
StatusMeaningBody
200OKCreatedMaterialResponse
GET /api/v1/materials/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKMaterialDto
POST /api/v1/materials/{id}/deactivate
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/materials/{id}/reactivate
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/materials/{id}/receive
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
quantity number · double
Responses
StatusMeaningBody
200OK

Ncrs

4 endpoints
POST /api/v1/ncrs
Parameters, body & responses
Request body application/json
FieldTypeDescription
productionOrderId string · uuid
inspectionId string · uuid?
supplierId string · uuid?
Responses
StatusMeaningBody
200OKCreatedNcrResponse
GET /api/v1/ncrs/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKNcrDto
POST /api/v1/ncrs/{id}/close
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKNcrDto
POST /api/v1/ncrs/{id}/disposition
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
disposition string?
causeCode string?
Responses
StatusMeaningBody
200OKNcrDto

Nonconformities

2 endpoints
GET /api/v1/leads/{leadId}/nonconformities
Parameters, body & responses
Parameters
NameInTypeDescription
leadId* path string · uuid
Responses
StatusMeaningBody
200OKNonconformityDto[]
POST /api/v1/leads/{leadId}/nonconformities/{id}/status
Parameters, body & responses
Parameters
NameInTypeDescription
leadId* path string · uuid
id* path string · uuid
Request body application/json
FieldTypeDescription
toStatus string?
Responses
StatusMeaningBody
200OK

Oee

1 endpoint
GET /api/v1/oee/production-orders/{productionOrderId}
Parameters, body & responses
Parameters
NameInTypeDescription
productionOrderId* path string · uuid
Responses
StatusMeaningBody
200OKOeeReportDto

Overtime

2 endpoints
POST /api/v1/overtime
Parameters, body & responses
Request body application/json
FieldTypeDescription
employeeId string · uuid
workDate string · date
hours number · double
Responses
StatusMeaningBody
200OKCapturedOvertime
GET /api/v1/overtime/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKOvertimeDto

Payroll

3 endpoints
GET /api/v1/payroll/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKPayrollRunDto
POST /api/v1/payroll/runs
Parameters, body & responses
Request body application/json
FieldTypeDescription
period string?
Responses
StatusMeaningBody
200OKPayrollRunResult
POST /api/v1/payroll/runs/{id}/post
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

Permits

3 endpoints
POST /api/v1/permits
Parameters, body & responses
Request body application/json
FieldTypeDescription
projectId string · uuid
workType string?
validFrom string · date-time
validTo string · date-time
Responses
StatusMeaningBody
200OKCreatedPermit
GET /api/v1/permits/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKPermitDto
GET /api/v1/permits/check
Parameters, body & responses
Parameters
NameInTypeDescription
projectId query string · uuid
workType query string
Responses
StatusMeaningBody
200OKPermitCheck

Portal

3 endpoints
GET /api/v1/portal/projects
Parameters, body & responses
Responses
StatusMeaningBody
200OKPortalProjectDto[]
GET /api/v1/portal/quotations
Parameters, body & responses
Responses
StatusMeaningBody
200OKPortalQuotationDto[]
POST /api/v1/portal/quotations/{id}/accept
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

ProductionOrders

3 endpoints
POST /api/v1/production-orders
Parameters, body & responses
Request body application/json
FieldTypeDescription
projectId string · uuid
drawingId string · uuid
reservationId string · uuid
machineId string · uuid
operatorId string · uuid
requiredCertification string?
quantity number · double
Responses
StatusMeaningBody
200OKCreatedProductionOrderResponse
GET /api/v1/production-orders/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKProductionOrderDto
POST /api/v1/production-orders/{id}/complete
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

Profitability

1 endpoint
GET /api/v1/reports/profitability/{projectId}
Parameters, body & responses
Parameters
NameInTypeDescription
projectId* path string · uuid
Responses
StatusMeaningBody
200OKProjectProfitabilityDto

Projects

8 endpoints
GET /api/v1/projects
Parameters, body & responses
Parameters
NameInTypeDescription
contractId query string · uuid
Responses
StatusMeaningBody
200OKProjectBaselineDto[]
POST /api/v1/projects
Parameters, body & responses
Request body application/json
FieldTypeDescription
contractId string · uuid
plannedStart string · date
plannedEnd string · date
Responses
StatusMeaningBody
200OKCreatedProjectBaselineResponse
GET /api/v1/projects/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKProjectBaselineDto
POST /api/v1/projects/{id}/budget-lines
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
category string?
estimatedAmount number · double
note string?
Responses
StatusMeaningBody
200OKCreatedBudgetLineResponse
POST /api/v1/projects/{id}/lock
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/projects/{id}/milestones
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
name string?
plannedDate string · date
weight number · double
Responses
StatusMeaningBody
200OKCreatedMilestoneResponse
POST /api/v1/projects/{id}/submit
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/projects/milestones/{milestoneId}/complete
Parameters, body & responses
Parameters
NameInTypeDescription
milestoneId* path string · uuid
Request body application/json
FieldTypeDescription
actualDate string · date
Responses
StatusMeaningBody
200OK

PurchaseOrders

4 endpoints
POST /api/v1/purchase-orders
Parameters, body & responses
Request body application/json
FieldTypeDescription
awardedBidId string · uuid
avlOverrideReason string?
Responses
StatusMeaningBody
200OKCreatedPurchaseOrderResponse
GET /api/v1/purchase-orders/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKPurchaseOrderDto
POST /api/v1/purchase-orders/{id}/send
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/purchase-orders/{id}/submit
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

QualityReports

1 endpoint
GET /api/v1/quality/reports/first-pass-yield
Parameters, body & responses
Responses
StatusMeaningBody
200OKFirstPassYieldReport

Quotations

6 endpoints
GET /api/v1/quotations
Parameters, body & responses
Parameters
NameInTypeDescription
leadId query string · uuid
Responses
StatusMeaningBody
200OKQuotationDto[]
POST /api/v1/quotations
Parameters, body & responses
Request body application/json
FieldTypeDescription
leadId string · uuid
totalAmount number · double
marginPct number · double
Responses
StatusMeaningBody
200OKCreatedQuotation
GET /api/v1/quotations/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKQuotationDto
POST /api/v1/quotations/{id}/revise
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
totalAmount number · double
marginPct number · double
Responses
StatusMeaningBody
200OKCreatedRevision
POST /api/v1/quotations/{id}/send
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/quotations/{id}/submit
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

Receipts

3 endpoints
POST /api/v1/receipts
Parameters, body & responses
Request body application/json
FieldTypeDescription
projectId string · uuid
amount number · double
method string?
receivedOn string · date
reference string?
Responses
StatusMeaningBody
200OKReceiptResult
GET /api/v1/receipts/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKReceiptDto
GET /api/v1/receipts/project/{projectId}
Parameters, body & responses
Parameters
NameInTypeDescription
projectId* path string · uuid
Responses
StatusMeaningBody
200OKReceiptDto[]

Reorder

2 endpoints
POST /api/v1/reorder/check
Parameters, body & responses
Request body application/json
FieldTypeDescription
projectId string · uuid
materialId string · uuid
estimatedUnitCost number · double
Responses
StatusMeaningBody
200OKReorderResult
POST /api/v1/reorder/policy/{materialId}
Parameters, body & responses
Parameters
NameInTypeDescription
materialId* path string · uuid
Request body application/json
FieldTypeDescription
reorderPoint number · double
minQuantity number · double
maxQuantity number · double
abcClass string?
Responses
StatusMeaningBody
200OK

Requisitions

2 endpoints
GET /api/v1/requisitions/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKRequisitionDto
POST /api/v1/requisitions/check-shortfall
Parameters, body & responses
Request body application/json
FieldTypeDescription
projectId string · uuid
materialId string · uuid
requiredQuantity number · double
estimatedUnitCost number · double
Responses
StatusMeaningBody
200OKShortfallResult

Reservations

3 endpoints
POST /api/v1/reservations
Parameters, body & responses
Request body application/json
FieldTypeDescription
materialId string · uuid
drawingId string · uuid
quantity number · double
Responses
StatusMeaningBody
200OKCreatedReservationResponse
GET /api/v1/reservations/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKReservationDto
POST /api/v1/reservations/{id}/release
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK

Rfqs

2 endpoints
POST /api/v1/rfqs
Parameters, body & responses
Request body application/json
FieldTypeDescription
requisitionId string · uuid
supplierIds string · uuid[]?
Responses
StatusMeaningBody
200OKCreatedRfqResponse
GET /api/v1/rfqs/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKRfqDto

Roles

2 endpoints
POST /api/v1/roles
Parameters, body & responses
Request body application/json
FieldTypeDescription
name string?
description string?
Responses
StatusMeaningBody
200OKCreatedRoleResponse
PUT /api/v1/roles/{id}/permissions
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
permissionCodes string[]?
Responses
StatusMeaningBody
200OK

ServiceReports

1 endpoint
GET /api/v1/service/reports/summary
Parameters, body & responses
Responses
StatusMeaningBody
200OKServiceSummaryDto

ServiceTickets

2 endpoints
POST /api/v1/service-tickets
Parameters, body & responses
Request body application/json
FieldTypeDescription
productionOrderId string · uuid
source string?
title string?
description string?
severity string?
Responses
StatusMeaningBody
200OKRaisedServiceTicket
GET /api/v1/service-tickets/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKServiceTicketDto

Snags

2 endpoints
GET /api/v1/snags
Parameters, body & responses
Parameters
NameInTypeDescription
projectId query string · uuid
Responses
StatusMeaningBody
200OKSnagDto[]
POST /api/v1/snags
Parameters, body & responses
Request body application/json
FieldTypeDescription
projectId string · uuid
title string?
description string?
severity string?
Responses
StatusMeaningBody
200OKRaisedSnag

Storage

2 endpoints
POST /api/v1/storage/download-url
Parameters, body & responses
Request body application/json
FieldTypeDescription
key string?
Responses
StatusMeaningBody
200OKDownloadTicket
POST /api/v1/storage/upload-url
Parameters, body & responses
Request body application/json
FieldTypeDescription
category string?
fileName string?
contentType string?
Responses
StatusMeaningBody
200OKUploadTicket

SupplierInvoices

2 endpoints
POST /api/v1/supplier-invoices
Parameters, body & responses
Request body application/json
FieldTypeDescription
purchaseOrderId string · uuid
invoiceNumber string?
invoicedQuantity number · double
invoicedUnitPrice number · double
Responses
StatusMeaningBody
200OKMatchResult
GET /api/v1/supplier-invoices/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKSupplierInvoiceDto

Suppliers

6 endpoints
GET /api/v1/suppliers
Parameters, body & responses
Parameters
NameInTypeDescription
includeInactive query boolean
Responses
StatusMeaningBody
200OKSupplierDto[]
POST /api/v1/suppliers
Parameters, body & responses
Request body application/json
FieldTypeDescription
legalName string?
taxRegistration string?
contactEmail string?
contactPhone string?
paymentTerms string?
isApprovedVendor boolean
Responses
StatusMeaningBody
200OKCreatedSupplierResponse
GET /api/v1/suppliers/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKSupplierDto
POST /api/v1/suppliers/{id}/deactivate
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/suppliers/{id}/reactivate
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
GET /api/v1/suppliers/{id}/scorecard
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKSupplierScorecardDto

Tickets

5 endpoints
POST /api/v1/tickets
Parameters, body & responses
Request body application/json
FieldTypeDescription
ticketType string?
title string?
description string?
severity string?
subjectType string?
subjectId string · uuid?
Responses
StatusMeaningBody
200OKCreatedTicket
GET /api/v1/tickets/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKTicketDto
POST /api/v1/tickets/{id}/assign
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
assigneeUserId string · uuid
Responses
StatusMeaningBody
200OKTicketDto
POST /api/v1/tickets/{id}/close
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
verificationNote string?
Responses
StatusMeaningBody
200OKTicketDto
POST /api/v1/tickets/{id}/resolve
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
resolutionNote string?
evidenceRef string?
Responses
StatusMeaningBody
200OKTicketDto

Timesheets

2 endpoints
POST /api/v1/timesheets
Parameters, body & responses
Request body application/json
FieldTypeDescription
employeeId string · uuid
workDate string · date
allocations AllocationInput[]?
Responses
StatusMeaningBody
200OKSubmittedTimesheet
GET /api/v1/timesheets/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKTimesheetDto

Training

3 endpoints
GET /api/v1/training/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKTrainingRecordDto
POST /api/v1/training/complete
Parameters, body & responses
Request body application/json
FieldTypeDescription
employeeId string · uuid
competencyCode string?
title string?
completedOn string · date-time
validTo string · date-time?
Responses
StatusMeaningBody
200OKTrainingResult
GET /api/v1/training/employee/{employeeId}
Parameters, body & responses
Parameters
NameInTypeDescription
employeeId* path string · uuid
Responses
StatusMeaningBody
200OKTrainingRecordDto[]

Users

3 endpoints
POST /api/v1/users/{id}/deactivate
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OK
POST /api/v1/users/{id}/roles
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Request body application/json
FieldTypeDescription
roleId string · uuid
Responses
StatusMeaningBody
200OK
DELETE /api/v1/users/{id}/roles/{roleId}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
roleId* path string · uuid
Responses
StatusMeaningBody
200OK

Vehicles

2 endpoints
POST /api/v1/vehicles
Parameters, body & responses
Request body application/json
FieldTypeDescription
plateNumber string?
description string?
Responses
StatusMeaningBody
200OKCreatedResponse
GET /api/v1/vehicles/{id}
Parameters, body & responses
Parameters
NameInTypeDescription
id* path string · uuid
Responses
StatusMeaningBody
200OKVehicleDto

No endpoints match your search.