Витрины: stores¶
Ресурс | Описание |
---|---|
GET /stores | Получить список витрин |
GET /stores/:id | Получить данные о витрине |
POST /stores/ | Создать витрину |
PUT /stores/:id | Обновить данные витрины |
DELETE /stores/:id | Удалить витрину |
GET /stores¶
curl -X GET 'http://example.com/api/2.0/stores'
[
{
"company_id": "2",
"lang_code": "en",
"email": "[email protected]",
"company": "ACME Corp",
"timestamp": "1269610461",
"status": "A"
},
{
"company_id": "1",
"lang_code": "en",
"email": "[email protected]",
"company": "Simtech",
"timestamp": "1269610461",
"status": "A"
}
]
GET /stores/:id¶
curl -X GET 'http://example.com/api/2.0/stores/2'
{
"company_id": "2",
"lang_code": "en",
"email": "[email protected]",
"company": "ACME Corp",
"timestamp": "1269610461",
"status": "A"
}
POST /stores/¶
Данные должны приходить в теле HTTP запроса в соответствии с переданным Content-type
.
В случае, если витрину создать не удалось, будет возвращен статус HTTP/1.1 400 Bad Request.
В случае успеха будет возвращён статус HTTP/1.1 201 Created.
Обязательные параметры: company, storefront.
curl --header 'Content-type: application/json' -X POST 'http://example.com/api/2.0/stores' --data-binary '...'
{
"company": "API company", // Base company name (like LOGIN)
"storefront": "apitest.com",
"secure_storefront": "apitest.com",
"company_description": "", // ????
"redirect_customer": "Y", // N/Y
"entry_page": "index", // all_pages/none/index // Entry page
"countries_list": [
"DZ", "AS", "AQ", "AG", "AR"
],
"company_name": "My new company",
"company_address": "41 Avenue",
"company_city": "New York",
"company_country": "US",
"company_state": "NY",
"company_zipcode": "10001",
"company_phone": "1234-123-12345",
"company_phone_2": "",
"company_fax": "",
"company_website": "http://example.com",
"company_start_year": "2004",
"company_users_department": "[email protected]",
"company_site_administrator": "[email protected]",
"company_orders_department": "[email protected]",
"company_support_department": "[email protected]",
"company_newsletter_email": "[email protected]",
"clone_from": 1, // Source store ID
"clone": [
"layouts": "Y",
"settings": "Y",
"profile_fields": "Y",
"pages": "Y",
"promotions": "Y",
"shippings": "Y",
"payments": "Y",
"product_filters": "Y",
"product_features": "Y",
"sitemap": "Y",
"static_data_clone": "Y",
"products": "Y",
"categories": "Y"
]
}
Результат
{
"store_id": "7"
}
PUT /stores/:id¶
Данные должны приходить в теле HTTP запроса в соответствии с переданным Content-type
.
В случае, если витрину обновить не удалось, будет возвращен статус HTTP/1.1 400 Bad Request.
curl --header 'Content-type: text/plain' -X PUT 'http://example.com/api/2.0/stores/6' --data-binary 'storefront=example.com'
{
"store_id": "6",
}
DELETE /stores/:id¶
В случае, если витрину удалить не удалось, будет возвращен статус HTTP/1.1 400 Bad Request.
В случае, если такая витрина не существует, будет возвращен статус HTTP/1.1 404 Not Found.
В случае успеха будет возвращён статус HTTP/1.1 204 No Content.
curl -X DELETE 'http://example.com/api/2.0/stores/3'