💼Companies
This page provides a description of the available API routes for managing companies.
Suppliers and purchasers are commonly referred to as companies, and within the companies database, there exists an additional record marked as "default" that represents the merchant, owner or the cash register system.
Company is represented by Company class.
API methods
Get companies
GET http://{server-address}/companies
Returns all companies that matches query parameters. Result is of type QueryResult<Company>.
Query Parameters
id
string
Supports NData syntax.
crn
string
Supports NData syntax.
$skip
int
Pagination property. Describing number of records to skip from beginning of result collection.
$take
int
Pagination property. Maximum count of items to be returned.
$sort
string[]
Comma separated list of property names. Please see NData syntax.
$count
bool
If set to true, response will not contain items collection. Use to get resource count, not the resources themselves.
discountRate
decimal
Supports NData syn
name
string
Supports NData syntax.
isDefault
bool
Supports NData syntax.
isActive
bool
Supports NData syntax.
isTaxPayer
bool
Supports NData syntax.
type
CompanyType
Supports NData syntax.
taxId
string
Supports NData syntax.
vatId
string
Supports NData syntax.
dueDays
int
Supports NData syntax.
search
string
Supports NData syntax.
Headers
Authorization*
string
Authorization header with authorization token.
{
"items":
[
{
"id": "62db00718d4c4f2c700bbc5b",
"isActive": true,
"name": "My supplier",
"crn": "123",
"vatId": "SK1020304050",
"taxId": "1020304050",
"isTaxPayer": true,
"register": "reg v OR OS Bratislava I, vl.č. 12345/B",
"dueDays": 0,
"type": "Supplier",
"discountRate": 0.0,
"isDefault": false,
"addresses":
[
{
"street": "Hlavná 4",
"city": "Bratislava",
"zipCode": "81101",
"country": "Slovensko",
"type": "Office"
},
{
"street": "Dodacia 11",
"city": "Bratislava",
"zipCode": "81102",
"country": "Slovensko",
"type": "Shipping"
}
],
"bankAccounts":
[
{
"bankCountry": "Slovensko",
"bankName": "Tatra banka, a.s.",
"iban": "SK0011000000000000000000",
"number": null,
"swift": "TATRSKBXXXX",
"isDefault": true
}
],
"contacts":
[
{
"fax": null,
"phone": null,
"mobile": "+421 900 123 123",
"email": "[email protected]",
"isDefault": true,
"name": "John",
"surname": "Doe",
"note": null
}
],
"_v": 1
}
],
"count": 1,
"totalCount": 1
}Get company
GET http://{server-address}/companies/{id}
Result is of type Company.
Path Parameters
id*
string
Unique identifier.
Headers
Authorization*
string
Authorization header with authorization token.
{
"id": "62db00718d4c4f2c700bbc5b",
"isActive": true,
"name": "My supplier",
"crn": "123",
"vatId": "SK1020304050",
"taxId": "1020304050",
"isTaxPayer": true,
"register": "reg v OR OS Bratislava I, vl.č. 12345/B",
"dueDays": 0,
"type": "Supplier",
"discountRate": 0.0,
"isDefault": false,
"addresses":
[
{
"street": "Hlavná 4",
"city": "Bratislava",
"zipCode": "81101",
"country": "Slovensko",
"type": "Office"
},
{
"street": "Dodacia 11",
"city": "Bratislava",
"zipCode": "81102",
"country": "Slovensko",
"type": "Shipping"
}
],
"bankAccounts":
[
{
"bankCountry": "Slovensko",
"bankName": "Tatra banka, a.s.",
"iban": "SK0011000000000000000000",
"number": null,
"swift": "TATRSKBXXXX",
"isDefault": true
}
],
"contacts":
[
{
"fax": null,
"phone": null,
"mobile": "+421 900 123 123",
"email": "[email protected]",
"isDefault": true,
"name": "John",
"surname": "Doe",
"note": null
}
],
"_v": 1
}{
"title": "Zdroj nebol nájdený",
"status": 404
}Create company
POST http://{server-address}/companies
Creates new company. Result is of type Company.
Required rights
Authorized user must have CompanyCreate right assigned.
Headers
Authorization*
string
Authorization header with authorization token.
Request Body
(body)*
Company
Model to create.
{
"id": "62db00718d4c4f2c700bbc5b",
"isActive": true,
"name": "My supplier",
"crn": "123",
"vatId": "SK1020304050",
"taxId": "1020304050",
"isTaxPayer": true,
"register": "reg v OR OS Bratislava I, vl.č. 12345/B",
"dueDays": 0,
"type": "Supplier",
"discountRate": 0.0,
"isDefault": false,
"addresses":
[
{
"street": "Hlavná 4",
"city": "Bratislava",
"zipCode": "81101",
"country": "Slovensko",
"type": "Office"
},
{
"street": "Dodacia 11",
"city": "Bratislava",
"zipCode": "81102",
"country": "Slovensko",
"type": "Shipping"
}
],
"bankAccounts":
[
{
"bankCountry": "Slovensko",
"bankName": "Tatra banka, a.s.",
"iban": "SK0011000000000000000000",
"number": null,
"swift": "TATRSKBXXXX",
"isDefault": true
}
],
"contacts":
[
{
"fax": null,
"phone": null,
"mobile": "+421 900 123 123",
"email": "[email protected]",
"isDefault": true,
"name": "John",
"surname": "Doe",
"note": null
}
],
"_v": 1
}Create or update company
PUT http://{server-address}/companies/{id}
Creates new or updates existing company. Result is of type Company.
Required rights
Authorized user must have assigned CompanyCreate or CompanyUpdate right.
Path Parameters
id*
string
Unique identifier.
Headers
Authorization*
string
Authorization header with authorization token.
Request Body
(body)*
Company
Model to create or update.
{
"id": "62db00718d4c4f2c700bbc5b",
"isActive": true,
"name": "My supplier",
"crn": "123",
"vatId": "SK1020304050",
"taxId": "1020304050",
"isTaxPayer": true,
"register": "reg v OR OS Bratislava I, vl.č. 12345/B",
"dueDays": 0,
"type": "Supplier",
"discountRate": 0.0,
"isDefault": false,
"addresses":
[
{
"street": "Hlavná 4",
"city": "Bratislava",
"zipCode": "81101",
"country": "Slovensko",
"type": "Office"
},
{
"street": "Dodacia 11",
"city": "Bratislava",
"zipCode": "81102",
"country": "Slovensko",
"type": "Shipping"
}
],
"bankAccounts":
[
{
"bankCountry": "Slovensko",
"bankName": "Tatra banka, a.s.",
"iban": "SK0011000000000000000000",
"number": null,
"swift": "TATRSKBXXXX",
"isDefault": true
}
],
"contacts":
[
{
"fax": null,
"phone": null,
"mobile": "+421 900 123 123",
"email": "[email protected]",
"isDefault": true,
"name": "John",
"surname": "Doe",
"note": null
}
],
"_v": 2
}Delete company
DELETE http://{server-address}/companies/{id}
Required rights
Authorized user must have CompanyDelete right assigned.
Path Parameters
id*
string
Unique identifier.
Headers
Authorization*
string
Authorization header with authorization token.
{
"id": "62db00718d4c4f2c700bbc5b",
"isActive": true,
"name": "My supplier",
"crn": "123",
"vatId": "SK1020304050",
"taxId": "1020304050",
"isTaxPayer": true,
"register": "reg v OR OS Bratislava I, vl.č. 12345/B",
"dueDays": 0,
"type": "Supplier",
"discountRate": 0.0,
"isDefault": false,
"addresses":
[
{
"street": "Hlavná 4",
"city": "Bratislava",
"zipCode": "81101",
"country": "Slovensko",
"type": "Office"
},
{
"street": "Dodacia 11",
"city": "Bratislava",
"zipCode": "81102",
"country": "Slovensko",
"type": "Shipping"
}
],
"bankAccounts":
[
{
"bankCountry": "Slovensko",
"bankName": "Tatra banka, a.s.",
"iban": "SK0011000000000000000000",
"number": null,
"swift": "TATRSKBXXXX",
"isDefault": true
}
],
"contacts":
[
{
"fax": null,
"phone": null,
"mobile": "+421 900 123 123",
"email": "[email protected]",
"isDefault": true,
"name": "John",
"surname": "Doe",
"note": null
}
],
"_v": 1
}{
"title": "Zdroj nebol nájdený",
"status": 404
}Last updated
Was this helpful?