/tints

Tintofnature website in russian

Primary LanguagePython

Tints

Routes

see

Product

GET /product/all ссылка

{
	data: {
		categories: [Category]
	}
}

GET /product/bestsellers GET /product/all ссылка

{
	data: {
		products: [SkuPreview]
	}
}

GET /product/category/<int:categoryId> ссылка

{
	data: {
		categories: Category
	}
}

GET /shade/all ссылка

{
	data: {
		shades: [Shade]
	}
}

GET /category/all/preview ссылка

{
	data: {
		categoryPreviews: [CategoryPreview]
	}
}

GET /product/<int:id> ссылка

{
	data: {
		product: Product
	}
}

Banner

GET /banner/all ссылка

{
	data: {
		banners: Banner
	}
}

Review (Отзывы покупателей)

GET /review/all ссылка

{
	data: {
		reviews: [Review]
	}
}

Feedback

POST /feedback ссылка

request: {
    contact: string 
    text: string 
}

Newsletter

POST /newsletter ссылка

request: {
    email: string
}

Order

POST /order

request: NewOrder
responce: 
200: OK
data: {
    orderId:    int
    key:        string 
}
400: Неправильные параметры

GET /order/<order_id>?key=<order_key>

responce:
200: OK
data: {
    Order
}
404: Нет такого ордера или неправльный ключ

GET /order/<order_id>/paymentURL?key=<order_key>

responce:
200: OK
data: {paymentURL: string}
404: Нет такого ордера или неправльный ключ

Shipping method

GET /shippingMethod/all

responce
data: {
    id:             int
    description:    string
    name:           string
    price:          float
}

Payment method

GET /paymentMethod/all

responce
data: {
    code:           string
    description:    string
}

DTO

see
Banner
{
    title: string
    text: string
    image: string
    buttonText: string
    buttonUrl: string
}
CategoryPreview
{
    id: int
    name: string
    translit: string
}
Category
{
    id: int
    name: string
    translit: string
    sku: [SkuPreview]
}
SkuPreview
{
    id: int
    productId: int
    categoryId: int
    name: string
    translit: string
    vendorCode: string
    oldPrice: number
    price: number
    image: string
    new: bool 
    top: bool
    shadeId: int
}

Sku
{
    id: int
    productId: int
    categoryId: int
    name: string
    translit: string
    vendorCode: string
    oldPrice: number
    price: number
    images: [string]
    new: bool 
    top: bool
    shadeId: int
}
Product
{
    id: int
    categoryId: int
    name: string
    translit: string
    description: string
    info: [Info]
    sku: [Sku]
    related: [SkuPreview]
}
Info
{
    title: string
    text: string
}
Shade
{
    id: int
    image: string
    name: string
}
Review
{
    title: string
    author: string
    url: string
    date: string
    description: string
}
NewOrder - отправляете на сервер при создании заказа 
name:               string
email:              string
phone:              string
comment:            string
paymentMethodCode:  string
shippingMethodId:   int
items:              [NewItem]
Order - получаете с сервера для отображения на странице заказа
name:               string
email:              string
phone:              string
address:            string
comment:            string
shippingDate:       string
shippingTime:       string
paymentMethod:      string
shippingMethod:     string
shippingPrice:      float
items:              [Item]
itemsPrice:         float
fullPrice:          float
status:             string
canPay:             bool
NewItem - отправляете на сервер при создании заказа
skuId:          int
quantity:       int
Item - получаете с сервера для отображения на странице заказа
skuId:          int
name:           string
quantity:       int
price:          float