Create a new client.
URL: /clients/create
HTTP method: POST
# Minimal example
data='{
"Client": {"name": "Jozef Mrkvicka"}
}';
# Complex example
data='{
"Client": {
"address": "Bratislavská 123",
"bank_account": "0000003968781519",
"bank_code": "1100",
"city": "Medzilaborce",
"comment": "Note for this client",
"country_id": 191,
"currency": "EUR",
"default_variable": "12345",
"delivery_address": "Pri Suchom mlyne 6",
"delivery_city": "Bratislava",
"delivery_country_id": 191,
"delivery_name": "Jozef Mrkvicka",
"delivery_phone": "+421 915 222 333",
"delivery_zip": "811 04",
"dic": "2023513470",
"discount": 10.00,
"due_date": 20,
"email": "[email protected]",
"fax": "+421 915 222 333",
"iban": "SK6911000000003968781519",
"ic_dph": "2023513470",
"ico": "12345678",
"name": "Jozef Mrkvicka",
"phone": "+421 915 222 333",
"swift": "TATRSKBX",
"uuid": "e5c27ebc-74d2-47da-8f44-72d45cf50200",
"zip": "068 01"
}
}';
curl -X POST \
-d "$data" \
-H "Content-Type: application/json" \
-H "Authorization: SFAPI email=api%40example.com&apikey=c0a4cdcdfe98ca660942d60cf7896de6&company_id=123"
https://moja.superfaktura.sk/clients/create
name | type | description | default value |
---|---|---|---|
name | string | client name |
name | type | description | default value |
---|---|---|---|
address | string | address (street + number) | |
bank_account | string | bank account | |
bank_code | string | bank code | |
city | string | city | |
comment | string | comment | |
country | string | custom country name | |
country_id | int | country ID (see Value lists > Country list) | |
currency | string | default currency on documents issued for this client (see Value lists > Currencies) | |
default_variable | string | default variable on documents issued for this client | |
delivery_address | string | delivery address (street + number) | |
delivery_city | string | delivery city | |
delivery_country | string | custom delivery country name | |
delivery_country_id | int | delivery country ID (see Value lists > Country list) | |
delivery_name | string | delivery name | |
delivery_phone | string | delivery phone number | |
delivery_zip | string | delivery ZIP code | |
dic | string | Tax ID (DIČ-sk) | |
discount | float | default discount on documents issued for this client | |
due_date | int | default due days on documents issued for this client | |
string | |||
fax | string | fax | |
iban | string | IBAN | |
ic_dph | string | VAT ID (IČ DPH🇸🇰, DIČ-cz) | |
ico | string | ID (IČO) | |
match_address | int | if this parameter is set, address is included in client searching | |
phone | string | phone number | |
swift | string | SWIFT code | |
tags | string | refer to FAQ > How do I add tags to an entity? | |
uuid | string | custom unique identifier for client | |
zip | string | ZIP code | |
update | bool | Also update client in addressbook |
Returns HTTP status 200 (OK).
{
"data": {
"Client": {
"account": null,
"address": "Bratislavská 123",
"bank_account": "0000003968781519",
"bank_account_id": null,
"bank_account_prefix": null,
"bank_code": "1100",
"city": "Medzilaborce",
"comment": "Note for this client",
"country": "Slovensko",
"country_id": "191",
"created": "2050-01-01 23:59:59",
"currency": "EUR",
"default_variable": "12345",
"delivery_address": "Pri Suchom mlyne 6",
"delivery_city": "Bratislava",
"delivery_country": "Slovensko",
"delivery_country_id": "191",
"delivery_name": "Jozef Mrkvicka",
"delivery_phone": "+421 915 222 333",
"delivery_state": null,
"delivery_zip": "811 04",
"dic": "2023513470",
"discount": "10.00",
"distance": null,
"dont_travel": null,
"due_date": "20",
"email": "[email protected]",
"fax": "+421 915 222 333",
"iban": "SK6911000000003968781519",
"ic_dph": "2023513470",
"ico": "12345678",
"id": "4",
"modified": "2050-01-01 23:59:59",
"name": "Jozef Mrkvicka",
"notices": true,
"phone": "+421 915 222 333",
"state": null,
"swift": "TATRSKBX",
"tags": null,
"user_id": "1",
"user_profile_id": "1",
"uuid": "e5c27ebc-74d2-47da-8f44-72d45cf50200",
"zip": "068 01"
}
},
"error": 0,
"error_message": "Client created"
}
Returns HTTP status 400 (Bad request).
{
"error": 1,
"message": "Bad data format",
"error_message": "Bad data format"
}
Returns HTTP status 200 (OK).
{
"error": 1,
"error_message": "Missing data"
}
View client details.
URL: /clients/view/{ID}
HTTP method: GET
curl -X GET \
-H "Authorization: SFAPI email=api%40example.com&apikey=c0a4cdcdfe98ca660942d60cf7896de6&company_id=" \
https://moja.superfaktura.sk/clients/view/3
name | type | description | default value |
---|---|---|---|
id | int | client ID |
none
{
"Client": {
"account": "",
"address": "Pri Suchom mlyne 6",
"bank_account": "",
"bank_account_id": "0",
"bank_account_prefix": "",
"bank_code": "",
"city": "Bratislava - mestská časť Staré Mesto",
"comment": "",
"country": "Slovensko",
"country_id": "191",
"created": "2050-01-01 23:59:59",
"currency": "",
"default_variable": "",
"delivery_address": "",
"delivery_city": "",
"delivery_country": "Slovensko",
"delivery_country_id": "191",
"delivery_name": "",
"delivery_phone": "",
"delivery_state": "",
"delivery_zip": "",
"dic": "2023513470",
"discount": "",
"distance": "",
"dont_travel": "",
"due_date": "",
"email": "",
"fax": "",
"iban": "",
"ic_dph": "SK2023513470",
"ico": "46655034",
"id": "3",
"modified": "2050-01-01 23:59:59",
"name": "SuperFaktura, s.r.o.",
"notices": true,
"phone": "",
"state": "",
"swift": "",
"tags": "",
"user_id": "1",
"user_profile_id": "1",
"uuid": "",
"zip": "811 04"
},
"ContactPerson": [
{
"client_id": "3",
"created": "2050-01-01 23:59:59",
"email": "[email protected]",
"id": "1",
"modified": "2050-01-01 23:59:59",
"name": "Janko Hrasko",
"phone": null,
"user_id": "1",
"user_profile_id": "1"
}
],
"Country": {
"eu": true,
"id": "191",
"iso": "sk",
"name": "Slovensko",
"order": "1"
},
"Tag": []
}
Returns HTTP status 404 (Not found).
{
"error": 1,
"message": "Client not found",
"error_message": "Client not found"
}
Get list of clients based on filtering parameters.
URL: /clients/index.json[/{ATTRIBUTE}:{VALUE}]*
HTTP method: GET
Other URL examples:
/clients/index.json
/clients/index.json/listinfo:1
/clients/index.json/search:superfaktura
/clients/index.json/listinfo:1/search:c3VwZXJmYWt0dXJh
curl -X GET \
-H "Authorization: SFAPI email=api%40example.com&apikey=c0a4cdcdfe98ca660942d60cf7896de6&company_id=" \
https://moja.superfaktura.sk/clients/index.json
none
URL parameters:
name | type | description | default value |
---|---|---|---|
direction | string | sorting type, ASC or DESC |
DESC |
listinfo | int | should meta information be returned?
|
|
page | int | page number | 1 |
per_page | int | number of results per page | |
sort | string | sorting attribute | regular_count |
Filtering parameters
name | type | description | default value |
---|---|---|---|
char_filter | string | search by first letter of client name (non letter characters are under # ) |
|
created | int | constant specifying time filtering (see Value lists > Time filter constants) | |
created_since | date | creation date since (requires created:3 ) |
|
created_to | date | creation date to (requires created:3 ) |
|
modified | int | last modification date constant specifying time filtering (see Value lists > Time filter constants) | |
modified_since | date | last modification date from (requires modified:3 ) |
|
modified_to | date | last modification date to (requires modified:3 ) |
|
search | string | search by base64 encoded substring in the following fields:
|
|
search_uuid | string | search by UUID | |
tag | int | tag ID |
curl -X GET \
-H "Authorization: SFAPI email=api%40example.com&apikey=c0a4cdcdfe98ca660942d60cf7896de6&company_id=" \
https://moja.superfaktura.sk/clients/index.json
[
{
"Client": {
"account": null,
"address": "Vymyslena 1",
"bank_account": "",
"bank_account_id": "0",
"bank_account_prefix": null,
"bank_code": "",
"city": "Bratislava",
"comment": "",
"country": "Slovensko",
"country_id": "191",
"created": "2050-01-01 23:59:59",
"currency": null,
"default_variable": "",
"delivery_address": "",
"delivery_city": "",
"delivery_country": "Slovensko",
"delivery_country_id": "191",
"delivery_name": "",
"delivery_phone": "",
"delivery_state": "",
"delivery_zip": "",
"dic": "123456",
"discount": null,
"distance": null,
"dont_travel": true,
"due_date": null,
"email": "",
"fax": "",
"iban": "",
"ic_dph": "",
"ico": "",
"id": "1",
"modified": "2050-01-01 23:59:59",
"name": "John Doe",
"notices": true,
"phone": "",
"state": "",
"swift": "",
"tags": null,
"user_id": "1",
"user_profile_id": "1",
"uuid": null,
"zip": "555 55"
},
"ClientStat": {
"cancel_count": "0",
"cancel_total": "0.00",
"client_id": "1",
"date_founded": null,
"delivery_count": "0",
"delivery_total": "0.00",
"estimate_count": "0",
"estimate_total": "0.00",
"expense_count": "0",
"expense_total": "0.00",
"expense_unpaid_count": "0",
"expense_unpaid_total": "0.00",
"id": "1",
"order_count": "0",
"order_total": "0.00",
"pay_time": "0.00",
"proforma_count": "0",
"proforma_overdue_count": "0",
"proforma_overdue_total": "0.00",
"proforma_total": "0.00",
"regular_count": "0",
"regular_overdue_count": "0",
"regular_overdue_total": "0.00",
"regular_total": "0.00",
"reverse_order_count": "0",
"reverse_order_total": "0.00",
"risk": "0"
}
},
{
"Client": {
"account": null,
"address": "North Pole 1",
"bank_account": "",
"bank_account_id": "0",
"bank_account_prefix": null,
"bank_code": "",
"city": "Santa’s Village",
"comment": "",
"country": "Finland",
"country_id": "73",
"created": "2050-01-01 23:59:59",
"currency": null,
"default_variable": "",
"delivery_address": "",
"delivery_city": "",
"delivery_country": "Slovensko",
"delivery_country_id": "191",
"delivery_name": "",
"delivery_phone": "",
"delivery_state": "",
"delivery_zip": "",
"dic": "",
"discount": null,
"distance": null,
"dont_travel": null,
"due_date": null,
"email": "",
"fax": "",
"iban": "",
"ic_dph": "",
"ico": "",
"id": "2",
"modified": "2050-01-01 23:59:59",
"name": "Santa Claus",
"notices": true,
"phone": "",
"state": "",
"swift": "",
"tags": null,
"user_id": "1",
"user_profile_id": "1",
"uuid": null,
"zip": "999 99"
},
"ClientStat": {
"cancel_count": "0",
"cancel_total": "0.00",
"client_id": "2",
"date_founded": null,
"delivery_count": "0",
"delivery_total": "0.00",
"estimate_count": "0",
"estimate_total": "0.00",
"expense_count": "0",
"expense_total": "0.00",
"expense_unpaid_count": "0",
"expense_unpaid_total": "0.00",
"id": "2",
"order_count": "0",
"order_total": "0.00",
"pay_time": "0.00",
"proforma_count": "0",
"proforma_overdue_count": "0",
"proforma_overdue_total": "0.00",
"proforma_total": "0.00",
"regular_count": "0",
"regular_overdue_count": "0",
"regular_overdue_total": "0.00",
"regular_total": "0.00",
"reverse_order_count": "0",
"reverse_order_total": "0.00",
"risk": "0"
}
},
{
"Client": {
"account": null,
"address": "Pri Suchom mlyne 6",
"bank_account": "",
"bank_account_id": "0",
"bank_account_prefix": null,
"bank_code": "",
"city": "Bratislava - mestská časť Staré Mesto",
"comment": "",
"country": "Slovensko",
"country_id": "191",
"created": "2050-01-01 23:59:59",
"currency": null,
"default_variable": "",
"delivery_address": "",
"delivery_city": "",
"delivery_country": "Slovensko",
"delivery_country_id": "191",
"delivery_name": "",
"delivery_phone": "",
"delivery_state": "",
"delivery_zip": "",
"dic": "2023513470",
"discount": null,
"distance": null,
"dont_travel": null,
"due_date": null,
"email": "",
"fax": "",
"iban": "",
"ic_dph": "SK2023513470",
"ico": "46655034",
"id": "3",
"modified": "2050-01-01 23:59:59",
"name": "SuperFaktura, s.r.o.",
"notices": true,
"phone": "",
"state": "",
"swift": "",
"tags": null,
"user_id": "1",
"user_profile_id": "1",
"uuid": null,
"zip": "811 04"
},
"ClientStat": {
"cancel_count": null,
"cancel_total": null,
"client_id": null,
"date_founded": null,
"delivery_count": null,
"delivery_total": null,
"estimate_count": null,
"estimate_total": null,
"expense_count": null,
"expense_total": null,
"expense_unpaid_count": null,
"expense_unpaid_total": null,
"id": null,
"order_count": null,
"order_total": null,
"pay_time": null,
"proforma_count": null,
"proforma_overdue_count": null,
"proforma_overdue_total": null,
"proforma_total": null,
"regular_count": null,
"regular_overdue_count": null,
"regular_overdue_total": null,
"regular_total": null,
"reverse_order_count": null,
"reverse_order_total": null,
"risk": null
}
}
]
curl -X GET \
-H "Authorization: SFAPI email=api%40example.com&apikey=c0a4cdcdfe98ca660942d60cf7896de6&company_id=" \
https://moja.superfaktura.sk/clients/index.json/listinfo:1
In the key items
is the same content as in the example above.
{
"itemCount": 3,
"items": [
{
"Client": {
"account": null,
"address": "Vymyslena 1",
"bank_account": "",
"bank_account_id": "0",
"bank_account_prefix": null,
"bank_code": "",
"city": "Bratislava",
"comment": "",
"country": "Slovensko",
"country_id": "191",
"created": "2050-01-01 23:59:59",
"currency": null,
"default_variable": "",
"delivery_address": "",
"delivery_city": "",
"delivery_country": "Slovensko",
"delivery_country_id": "191",
"delivery_name": "",
"delivery_phone": "",
"delivery_state": "",
"delivery_zip": "",
"dic": "123456",
"discount": null,
"distance": null,
"dont_travel": true,
"due_date": null,
"email": "",
"fax": "",
"iban": "",
"ic_dph": "",
"ico": "",
"id": "1",
"modified": "2050-01-01 23:59:59",
"name": "John Doe",
"notices": true,
"phone": "",
"state": "",
"swift": "",
"tags": null,
"user_id": "1",
"user_profile_id": "1",
"uuid": null,
"zip": "555 55"
},
"ClientStat": {
"cancel_count": "0",
"cancel_total": "0.00",
"client_id": "1",
"date_founded": null,
"delivery_count": "0",
"delivery_total": "0.00",
"estimate_count": "0",
"estimate_total": "0.00",
"expense_count": "0",
"expense_total": "0.00",
"expense_unpaid_count": "0",
"expense_unpaid_total": "0.00",
"id": "1",
"order_count": "0",
"order_total": "0.00",
"pay_time": "0.00",
"proforma_count": "0",
"proforma_overdue_count": "0",
"proforma_overdue_total": "0.00",
"proforma_total": "0.00",
"regular_count": "0",
"regular_overdue_count": "0",
"regular_overdue_total": "0.00",
"regular_total": "0.00",
"reverse_order_count": "0",
"reverse_order_total": "0.00",
"risk": "0"
}
},
{
"Client": {
"account": null,
"address": "North Pole 1",
"bank_account": "",
"bank_account_id": "0",
"bank_account_prefix": null,
"bank_code": "",
"city": "Santa’s Village",
"comment": "",
"country": "Finland",
"country_id": "73",
"created": "2050-01-01 23:59:59",
"currency": null,
"default_variable": "",
"delivery_address": "",
"delivery_city": "",
"delivery_country": "Slovensko",
"delivery_country_id": "191",
"delivery_name": "",
"delivery_phone": "",
"delivery_state": "",
"delivery_zip": "",
"dic": "",
"discount": null,
"distance": null,
"dont_travel": null,
"due_date": null,
"email": "",
"fax": "",
"iban": "",
"ic_dph": "",
"ico": "",
"id": "2",
"modified": "2050-01-01 23:59:59",
"name": "Santa Claus",
"notices": true,
"phone": "",
"state": "",
"swift": "",
"tags": null,
"user_id": "1",
"user_profile_id": "1",
"uuid": null,
"zip": "999 99"
},
"ClientStat": {
"cancel_count": "0",
"cancel_total": "0.00",
"client_id": "2",
"date_founded": null,
"delivery_count": "0",
"delivery_total": "0.00",
"estimate_count": "0",
"estimate_total": "0.00",
"expense_count": "0",
"expense_total": "0.00",
"expense_unpaid_count": "0",
"expense_unpaid_total": "0.00",
"id": "2",
"order_count": "0",
"order_total": "0.00",
"pay_time": "0.00",
"proforma_count": "0",
"proforma_overdue_count": "0",
"proforma_overdue_total": "0.00",
"proforma_total": "0.00",
"regular_count": "0",
"regular_overdue_count": "0",
"regular_overdue_total": "0.00",
"regular_total": "0.00",
"reverse_order_count": "0",
"reverse_order_total": "0.00",
"risk": "0"
}
},
{
"Client": {
"account": null,
"address": "Pri Suchom mlyne 6",
"bank_account": "",
"bank_account_id": "0",
"bank_account_prefix": null,
"bank_code": "",
"city": "Bratislava - mestská časť Staré Mesto",
"comment": "",
"country": "Slovensko",
"country_id": "191",
"created": "2050-01-01 23:59:59",
"currency": null,
"default_variable": "",
"delivery_address": "",
"delivery_city": "",
"delivery_country": "Slovensko",
"delivery_country_id": "191",
"delivery_name": "",
"delivery_phone": "",
"delivery_state": "",
"delivery_zip": "",
"dic": "2023513470",
"discount": null,
"distance": null,
"dont_travel": null,
"due_date": null,
"email": "",
"fax": "",
"iban": "",
"ic_dph": "SK2023513470",
"ico": "46655034",
"id": "3",
"modified": "2050-01-01 23:59:59",
"name": "SuperFaktura, s.r.o.",
"notices": true,
"phone": "",
"state": "",
"swift": "",
"tags": null,
"user_id": "1",
"user_profile_id": "1",
"uuid": null,
"zip": "811 04"
},
"ClientStat": {
"cancel_count": null,
"cancel_total": null,
"client_id": null,
"date_founded": null,
"delivery_count": null,
"delivery_total": null,
"estimate_count": null,
"estimate_total": null,
"expense_count": null,
"expense_total": null,
"expense_unpaid_count": null,
"expense_unpaid_total": null,
"id": null,
"order_count": null,
"order_total": null,
"pay_time": null,
"proforma_count": null,
"proforma_overdue_count": null,
"proforma_overdue_total": null,
"proforma_total": null,
"regular_count": null,
"regular_overdue_count": null,
"regular_overdue_total": null,
"regular_total": null,
"reverse_order_count": null,
"reverse_order_total": null,
"risk": null
}
}
],
"page": 1,
"pageCount": 1,
"perPage": 50
}
Edit an existing client.
URL: /clients/edit/{ID}
HTTP method: PATCH
data='{
"Client": {
"uuid": "598f4b4f-6fcb-4f25-9828-bf4237a715d0"
}
}'
curl -X PATCH \
-d "$data" \
-H "Authorization: SFAPI email=api%40example.com&apikey=c0a4cdcdfe98ca660942d60cf7896de6&company_id=123" \
-H "Content-Type: application/json" \
https://moja.superfaktura.sk/clients/edit/1234
name | type | description | default value |
---|---|---|---|
id | int | client id | |
name | string | client name |
name | type | description | default value |
---|---|---|---|
address | string | address (street + number) | |
bank_account | string | bank account | |
bank_code | string | bank code | |
city | string | city | |
comment | string | comment | |
country | string | custom country name | |
country_id | int | country ID (see Value lists > Country list) | |
currency | string | default currency on documents issued for this client (see Value lists > Currencies) | |
default_variable | string | default variable on documents issued for this client | |
delivery_address | string | delivery address (street + number) | |
delivery_city | string | delivery city | |
delivery_country | string | custom delivery country name | |
delivery_country_id | int | delivery country ID (see Value lists > Country list) | |
delivery_name | string | delivery country name | |
delivery_phone | string | delivery phone number | |
delivery_zip | string | delivery ZIP code | |
dic | string | Tax ID (DIČ-sk) | |
discount | float | default discount on documents issued for this client | |
due_date | int | default due days on documents issued for this client | |
string | |||
fax | string | fax | |
iban | string | IBAN | |
ic_dph | string | VAT ID (IČ DPH🇸🇰, DIČ-cz) | |
ico | string | ID (IČO) | |
match_address | int | if this parameter is set, address is included in client searching | |
phone | string | phone number | |
swift | string | SWIFT code | |
tags | string | refer to FAQ > How do I add tags to an entity? | |
uuid | string | custom unique identifier for client | |
zip | string | ZIP code |
Returns HTTP status 200 (OK).
{
"error": 0,
"message": "The client has been saved"
}
Returns HTTP status 400 (Bad request).
{
"error": 1,
"message": "Bad data format",
"error_message": "Bad data format"
}
Returns HTTP status 404 (Not found).
{
"error": 1,
"message": "Client not found",
"error_message": "Client not found"
}
Returns HTTP status 403 (Forbidden).
{
"error": 1,
"message": "You can't edit this item",
"error_message": "You can't edit this item"
}
Delete an existing client.
URL: /clients/delete/{ID}
HTTP method: DELETE
curl -X DELETE \
-H "Authorization: SFAPI email=api%40example.com&apikey=c0a4cdcdfe98ca660942d60cf7896de6&company_id=123" \
https://moja.superfaktura.sk/clients/delete/1234
name | type | description | default value |
---|---|---|---|
id | int | client id |
Returns HTTP status 200 (OK).
{
"redirect_url": "/clients",
"error": 0,
"message": "Contact deleted"
}
Returns HTTP status 404 (Not found).
{
"error": 1,
"message": "Client not found",
"error_message": "Client not found"
}
Returns HTTP status 403 (Forbidden).
{
"error": 1,
"message": "You are not authorized to delete this client",
"error_message": "You are not authorized to delete this client"
}
Returns HTTP status 403 (Forbidden).
{
"error": 1,
"message": "You can't delete contact with invoices",
"error_message": "You can't delete contact with invoices"
}