list of all shops, wich user can administrate
tabs: products, templtates, orders, settings
- products - list of all products from shop, add new product or item of product
- templates - list of all templates from shop
- orders - list of all orders from shop
- settings - shop settings (change title, add/remove admins, etc)
login page
registeration page
- method: POST
- path: /api/v1/register
- request body:
{
"name": "string",
"surname": "string",
"login": "string",
"email": "string",
"password": "string"
}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: POST
- path: /api/v1/login
- request body:
{
"email": "string",
"password": "string"
}
- response body:
{
"status": "int",
"tocken": "string", // if status == 200
"user_id": "string",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: GET
- path: /api/v1/user
- response body:
{
"stattus": "int",
"user": {
"id": "string",
"name": "string",
"surname": "string",
"email": "string",
"role": "string",
}
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: PUT
- path: /api/v1/user/{user_id}
- request body:
{
"name": "string",
"surname": "string",
}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: POST
- path: /api/v1/shop
- request body:
{
"title": "string",
}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: GET
- path: /api/v1/shop/{shop_slug}
- response body:
{
"status": "int",
"shop": {
"id": "string",
"title": "string",
}
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: GET
- path: /api/v1/user/shops
- response body:
{
"status": "int",
"shops": [
{
"id": "string",
"title": "string",
}
]
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: POST
- path: /api/v1/product
- request body:
{
"title": "string",
"category": "string",
"price": "float",
"shop_id": "string",
}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: GET
- path: /api/v1/shop/{shop_slug}/products
- response body:
{
"status": "int",
"products": [
{
"id": "string",
"title": "string",
"category": "string",
"price": "float",
"slug": "string",
"shop_id": "string",
}
]
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: GET
- path: /api/v1/product/{product_slug}
- response body:
{
"status": "int",
"product": {
"id": "string",
"title": "string",
"category": "string",
"price": "float",
"slug": "string",
"shop_id": "string",
}
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: PUT
- path: /api/v1/product/{product_slug}
- request body:
{
"title": "string",
"category": "string",
"price": "float",
}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: DELETE
- path: /api/v1/product/{product_slug}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: GET
- post: /api/v1/item/{item_id}
- response body:
{
"status": "int",
"item": {
"id": "string",
"product_id": "string",
"params": "string", // {cnt: 2, a: 1, b: 2}
}
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: POST
- path: /api/v1/item
- request body:
{
"product_id": "string",
"params": "string", // {cnt: 2, a: 1, b: 2}
}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: PUT
- path: /api/v1/item/{item_id}
- request body:
{
"params": "string", // {cnt: 2, a: 1, b: 2}
}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: DELETE
- path: /api/v1/item/{item_id}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: GET
- path: /api/v1/product/{product_slug}/items
- response body:
{
"status": "int",
"items": [
{
"id": "string",
"product_id": "string",
"params": "string", // {cnt: 2, a: 1, b: 2}
}
]
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: POST
- path: /api/v1/template
- request body:
{
"title": "string",
"shop_id": "string",
"products": "string", // { "products": [{ "product_id": "string" }, { "product_id": "string" }]}
}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: DELETE
- path: /api/v1/template/{template_id}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: GET
- path: /api/v1/shop/{shop_slug}/templates
- response body:
{
"status": "int",
"templates": [
{
"id": "string",
"title": "string",
"shop_id": "string",
"products": "string", // { "products": [{ "product_id": "string" }, { "product_id": "string" }]}
}
]
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: GET
- path: /api/v1/template/{template_id}
- response body:
{
"status": "int",
"template": {
"id": "string",
"title": "string",
"shop_id": "string",
"products": "string", // { "products": [{ "product_id": "string" }, { "product_id": "string" }]}
}
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: POST
- path: /api/v1/order
- request body:
{
"shop_id": "string",
"items": "string", // {cnt: 2, items: [{"item_id": "string", cnt: 2, a: "float", b: "float"}, {"item_id": "string", cnt: 1, a: "float"}]}
}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: GET
- path: /api/v1/order/{order_id}
- response body:
{
"status": "int",
"order": {
"id": "string",
"shop_id": "string",
"price": "float",
"products": "string", // {cnt: 2, items: [{"item_id": "string", cnt: 2, a: "float", b: "float"}, {"item_id": "string", cnt: 1, a: "float"}]}
"created_at": "datetime",
}
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: DELETE
- path: /api/v1/order/{order_id}
- response body:
{
"status": "int",
}
- status codes:
- 200: success
- 400: bad request
- 500: internal server error
- method: GET
- path: /api/v1/shop/{shop_id}/orders
- response body:
{
"status": "int",
"orders": [
{
"id": "string",
"shop_id": "string",
"price": "float",
"products": "string", // {cnt: 2, items: [{"item_id": "string", cnt: 2, a: "float", b: "float"}, {"item_id": "string", cnt: 1, a: "float"}]}
"created_at": "datetime",
}
]
}