Skip to content
This repository has been archived by the owner on Apr 9, 2024. It is now read-only.

Exillite/framecost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FrameCost


Pages

Home

list of all shops, wich user can administrate

Shop

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

login page

Registeration

registeration page


API DOCUMENTATION

Methods

Registeration

  • 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

Login

  • 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

Get user info

  • 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

Update user info

  • 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

Create new shop

  • 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

Get shop

  • 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

Get user shops

  • 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

Create new product

  • 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

Get all products from shop

  • 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

Get product

  • 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

Update product

  • 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

Delete product

  • method: DELETE
  • path: /api/v1/product/{product_slug}
  • response body:
{
    "status": "int",
}
  • status codes:
    • 200: success
    • 400: bad request
    • 500: internal server error

Get item

  • 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

Create new item

  • 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

Update item

  • 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

Delete item

  • method: DELETE
  • path: /api/v1/item/{item_id}
  • response body:
{
    "status": "int",
}
  • status codes:
    • 200: success
    • 400: bad request
    • 500: internal server error

Get all items of product

  • 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

Create new template

  • 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

Delete template

  • method: DELETE
  • path: /api/v1/template/{template_id}
  • response body:
{
    "status": "int",
}
  • status codes:
    • 200: success
    • 400: bad request
    • 500: internal server error

Get all templates from shop

  • 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

Get template

  • 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

Create new order

  • 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

Get order

  • 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

Delete order

  • method: DELETE
  • path: /api/v1/order/{order_id}
  • response body:
{
    "status": "int",
}
  • status codes:
    • 200: success
    • 400: bad request
    • 500: internal server error

Get all orders from shop

  • 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",
        }
    ]
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published