Client Contract Invoices API
General notes
Embeddable fields
| Name | Type | Description |
|---|---|---|
client | Client | Model of Client. |
responsible_person | User | Model of User. |
client_contract | ClientContract[] | Model of ClientContract. |
project | Project[] | Model of Project. |
Content
Client Contract Invoices collection
Single costs
Client Contract Invoices collection
Client Contract Invoice index
GET /api/v0/client-contract-invoices
This method needs permission
accessonclient-contract-invoices.
Request
| Index behaviour | Definition |
|---|---|
| Paginated by default | Yes |
| Sorting | id, invoice_number, client_contract_id, date, amount_of_money, past_deadline, past_deadline_notified_at, created_at, updated_at |
| Filters | id:int, invoice_number:int, client_contract_id:int, date:date, amount_of_money:Monetary (Decimal), past_deadline:bool, past_deadline_notified_at:datetime, created_at:datetime, updated_at:datetime, client_id:int |
| Embedded | - |
GET /api/v0/client-contract-invoices HTTP/1.1
Content-Type: application/json
Response
200 OK
{
"items": [
{
"id": 6,
"invoice_number": null,
"client_contract_id": 6,
"date": "2024-01-29T23:00:00.000000Z",
"amount_of_money": {
"CZK": {
"value": 120.22,
"formatted": "120,22 Kč"
}
},
"past_deadline": false,
"past_deadline_notified_at": null,
"created_at": "2024-01-30T11:00:05+0100",
"updated_at": "2024-01-30T11:00:05+0100",
"_links": [
{
"href": "/api/v0/client-contract-invoices/6",
"rel": "self",
"type": "GET"
}
]
}
]
}
Single Client Contract Invoice
Show Client Contract Invoice
GET /api/v0/client-contract-invoices/{invoice_id}
This method needs permission
readonclient-contract-invoices.
Request
GET /api/v0/client-contract-invoices/6 HTTP/1.1
Content-Type: application/json
Response
{
"id": 6,
"invoice_number": null,
"client_contract_id": 6,
"date": "2024-01-29T23:00:00.000000Z",
"amount_of_money": {
"CZK": {
"value": 120.22,
"formatted": "120,22 Kč"
}
},
"past_deadline": false,
"past_deadline_notified_at": null,
"created_at": "2024-01-30T11:00:05+0100",
"updated_at": "2024-01-30T11:00:05+0100",
"_links": [
{
"href": "/api/v0/client-contract-invoices/6",
"rel": "self",
"type": "GET"
}
]
}
404 NOT FOUND
Not found.
Update Client Contract Invoice
PUT/PATCH /api/v0/client-contract-invoices/{invoice_id}
This method needs permission
updateonclient-contract-invoices.
Request
| Param | Type | Description | Requirements |
|---|---|---|---|
invoice_number | int | Invoice number. | Required. Unique. Must be an int. |
PATCH /api/v0/client-contract-invoices/6 HTTP/1.1
Content-Type: application/json
Response
200 OK
{
"id": 6,
"invoice_number": 20240130,
"client_contract_id": 6,
"date": "2024-01-29T23:00:00.000000Z",
"amount_of_money": {
"CZK": {
"value": 120.22,
"formatted": "120,22 Kč"
}
},
"past_deadline": false,
"past_deadline_notified_at": null,
"created_at": "2024-01-30T11:00:05+0100",
"updated_at": "2024-01-30T11:00:05+0100",
"_links": [
{
"href": "/api/v0/client-contract-invoices/6",
"rel": "self",
"type": "GET"
}
]
}
Issue external (idoklad) invoice
GET /api/v0/client-contract-invoices/{id}/issue-invoice
This method requires permissions
updateon ClientContractInvoice.Request
GET /api/v0/client-contract-invoices/6/issue-invoice
Content-Type: application/json
204 NO CONTENT
Invoice will be converted to new IDoklad invoice.