Introduction
This documentation aims to provide all the information you need to work with our API.
Authenticating requests
This API is not authenticated.
Authentication
User Login
Authenticates a user with login credentials and returns a bearer token. The token should be included in the Authorization header for subsequent API requests.
Example request:
curl --request POST \
"https://isbe-master.devel.ogsoftdev.com/api/login" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"login\": \"molestias\",
\"password\": \"qWMYx!^p5=\"
}"
const url = new URL(
"https://isbe-master.devel.ogsoftdev.com/api/login"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"login": "molestias",
"password": "qWMYx!^p5="
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200, Successful authentication):
{
"data": {
"ID": null,
"LOGIN": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Esbe
Orders
This endpoint create an empty order. The next step is to add products to the order.
Example request:
curl --request POST \
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders?user_id=6&transport_service_id=20&billing_plan_id=13&transport_premise_id=6&order_date=et¬e=dignissimos&delivery_date=nesciunt" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": 17,
\"transport_service_id\": 11,
\"billing_plan_id\": 20,
\"transport_premise_id\": 11,
\"order_date\": \"2026-02-04T08:37:40\",
\"note\": \"omnis\",
\"delivery_date\": \"2026-02-04T08:37:40\"
}"
const url = new URL(
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders"
);
const params = {
"user_id": "6",
"transport_service_id": "20",
"billing_plan_id": "13",
"transport_premise_id": "6",
"order_date": "et",
"note": "dignissimos",
"delivery_date": "nesciunt",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": 17,
"transport_service_id": 11,
"billing_plan_id": 20,
"transport_premise_id": 11,
"order_date": "2026-02-04T08:37:40",
"note": "omnis",
"delivery_date": "2026-02-04T08:37:40"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"order_id": "int Example: 12345"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Add Single Item
This endpoint adds a single item to an existing order.
Example request:
curl --request POST \
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/voluptatibus/item" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": 41994,
\"product_id\": 101,
\"quantity\": 2,
\"price\": 150.5,
\"price_wo_vat\": 124.38,
\"parent_product_id\": 9876
}"
const url = new URL(
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/voluptatibus/item"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": 41994,
"product_id": 101,
"quantity": 2,
"price": 150.5,
"price_wo_vat": 124.38,
"parent_product_id": 9876
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"order_item_id": "int Example: 67890",
"personalized_product_id": "int Example: 54321"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update Single Item
This endpoint update a single item in an existing order.
Example request:
curl --request PUT \
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/eos/item" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": 41994,
\"product_id\": 101,
\"quantity\": 2,
\"price\": 150.5,
\"price_wo_vat\": 124.38
}"
const url = new URL(
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/eos/item"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": 41994,
"product_id": 101,
"quantity": 2,
"price": 150.5,
"price_wo_vat": 124.38
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"personalized_product_id": "int Example: 54321"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Finalize Order
This endpoint finalizes or "realizes" an order that has all its items. This is the final step to make an order active.
Example request:
curl --request POST \
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/soluta/realize" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"delivery_date\": \"2025-09-10 00:00:00\",
\"note\": \"ipsam\",
\"recipient_person\": \"deserunt\",
\"recipient_phone\": \"ut\",
\"reference_number\": \"aut\",
\"recipient_city\": \"itaque\",
\"recipient_zip\": \"id\",
\"recipient_street\": \"et\",
\"recipient_house_id\": \"omnis\",
\"transport_premise_id\": 12,
\"transport_service_id\": 15,
\"billing_plan_id\": 13
}"
const url = new URL(
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/soluta/realize"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"delivery_date": "2025-09-10 00:00:00",
"note": "ipsam",
"recipient_person": "deserunt",
"recipient_phone": "ut",
"reference_number": "aut",
"recipient_city": "itaque",
"recipient_zip": "id",
"recipient_street": "et",
"recipient_house_id": "omnis",
"transport_premise_id": 12,
"transport_service_id": 15,
"billing_plan_id": 13
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"message": "Order finalized successfully."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Generate Order Number
This endpoint generates a unique order number for an existing order. If the order already has a number, it returns the existing one.
Example request:
curl --request POST \
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/nobis/generate-number" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/nobis/generate-number"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Example response (200):
{
"success": "boolean Example: true",
"order_number": "int Example: 202409240001",
"updated": "boolean Example: true"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update Order User
This endpoint updates the user assigned to an order and all its items. It also updates associated personalized products and service data.
Example request:
curl --request PATCH \
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/quaerat/user" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": 12345
}"
const url = new URL(
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/quaerat/user"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": 12345
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"success": "boolean Example: true",
"user_id": "int Example: 12345"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete Order
This endpoint deletes an order. This should be used for cleanup if the ordering process fails.
Example request:
curl --request DELETE \
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/et" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/et"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (204):
Empty response
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove Single Item
This endpoint removes a single item from an existing order.
Example request:
curl --request DELETE \
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/atque/item" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"product_id\": 12345
}"
const url = new URL(
"https://isbe-master.devel.ogsoftdev.com/api/esbe/orders/atque/item"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"product_id": 12345
};
fetch(url, {
method: "DELETE",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"success": "boolean Example: true"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Send Email Using Template
This endpoint sends an email using a predefined template. It processes the template with provided parameters and sends the email to the specified recipient.
Example request:
curl --request POST \
"https://isbe-master.devel.ogsoftdev.com/api/esbe/send-email-using-template" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"from\": \"[email protected]\",
\"to\": \"[email protected]\",
\"ctype\": \"ipsa\",
\"sched\": \"aut\",
\"ct\": \"sit\",
\"tt_name\": \"order_confirmation\",
\"params\": \"recusandae\",
\"parsep\": \"et\",
\"valsep\": \"omnis\"
}"
const url = new URL(
"https://isbe-master.devel.ogsoftdev.com/api/esbe/send-email-using-template"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"from": "[email protected]",
"to": "[email protected]",
"ctype": "ipsa",
"sched": "aut",
"ct": "sit",
"tt_name": "order_confirmation",
"params": "recusandae",
"parsep": "et",
"valsep": "omnis"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"result": "string Example: success",
"eo_ids": "string Example: 123,456"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
SCloud
Maintenance List
This endpoint allows a user to get a list of maintenance list. The list is filtered by the user's access rights and the type of maintenance list. The response includes warnings, unread messages, and last activity time for each maintenance list.
Example request:
curl --request GET \
--get "https://isbe-master.devel.ogsoftdev.com/api/s-cloud/tickets?myScloudUserId=123&zombieDays=30&iAmReferee=1&iAmSupervisor=&0=10&1=1&2=448%2C463%2C479&3=type1%2Ctype2&4=1%2C2%2C3&5=2023-01-01&6=name%3Aasc%2Ccreated_at%3Adesc" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"myScloudUserId\": 14,
\"zombieDays\": 40,
\"iAmReferee\": true,
\"iAmSupervisor\": false
}"
const url = new URL(
"https://isbe-master.devel.ogsoftdev.com/api/s-cloud/tickets"
);
const params = {
"myScloudUserId": "123",
"zombieDays": "30",
"iAmReferee": "1",
"iAmSupervisor": "0",
"0": "10",
"1": "1",
"2": "448,463,479",
"3": "type1,type2",
"4": "1,2,3",
"5": "2023-01-01",
"6": "name:asc,created_at:desc",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"myScloudUserId": 14,
"zombieDays": 40,
"iAmReferee": true,
"iAmSupervisor": false
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": [
{
"typeId": null,
"description": null,
"name": null,
"id": null,
"startTime": null,
"userId": null,
"lastActivity": null,
"allMessages": 0,
"warning": null,
"unreadMessages": null
},
{
"typeId": null,
"description": null,
"name": null,
"id": null,
"startTime": null,
"userId": null,
"lastActivity": null,
"allMessages": 0,
"warning": null,
"unreadMessages": null
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.