Документация по интеграции Sanly Platform

Обзор

Добро пожаловать в документацию по интеграции платформы Sanly. Этот гайд поможет вам интегрировать вашу платформу с нашей, предоставив API для получения категорий и продуктов с возможностями фильтрации.

Требования

  • Платформа должна предоставить два API: один для категорий, один для продуктов.
  • Оба API должны быть в формате RESTful и в формате JSON.
  • Для API обязательна пагинация.

API Категории

URL

GET /categories

Query Parameters

ParameterTypeRequiredDescription
pageintOptionalPage number for pagination.
limitintOptionalNumber of items per page (default: 10).

Example Request

GET /categories?page=1&limit=10

Response Format

{
                  "success": true,
                  "last_page": 5,
                  "current_page": 1,
                  "page_size": 10,
                  "total": 50,
                  "data": [
                    {
                      "id": 1,
                      "name_tm": "Kategoriýa TM",
                      "name_ru": "Категория RU",
                      "name_en": "Category EN",
                      "image": " https://example.com/category-image.jpg "
                    }
                  ]
                }

API Продуктов

URL

GET /products

Query Parameters

ParameterTypeRequiredDescription
categoryintOptionalFilter products by category ID.
pageintOptionalPage number for pagination.
limitintOptionalNumber of items per page (default: 10).

Example request

GET /products?category=1&page=1&limit=10

Response Format

{
                  "success": true,
                  "last_page": 10,
                  "current_page": 1,
                  "page_size": 10,
                  "total": 100,
                  "data": [
                    {
                      "id": 101,
                      "name_tm": "Haryt TM",
                      "name_ru": "Товар RU",
                      "name_en": "Product EN",
                      "description_tm": "Düşündiriş TM",
                      "description_ru": "Описание RU",
                      "description_en": "Description EN",
                      "image": " https://example.com/product-image.jpg ",
                      "category": {
                        "id": 1,
                        "name_tm": "Kategoriýa TM",
                        "name_ru": "Категория RU",
                        "name_en": "Category EN"
                      },
                      "price": 100.0,
                      "special_price": 80.0,
                      "discount_percent": 20
                    }
                  ]
                }

Связаться с поддержкой

Если у вас есть вопросы, пожалуйста, свяжитесь с нами по адресу support@sanlyplatform.com.