import
requests
import
json
base_url
=
"https://yellow-bridge-api.com/api"
# Базовый URL
token
=
"YOUR_TOKEN"
# Замените на ваш реальный токен
headers
=
{
"Authorization"
: f
"Bearer {token}"
,
"Content-Type"
:
"application/json"
}
# 1. Добавление товара
def
add_item(item_data):
url
=
f
"{base_url}/items"
response
=
requests.post(url, headers
=
headers, data
=
json.dumps(item_data))
handle_response(response)
# 2. Обновление остатков и цены (PUT)
def
update_item(item_id, item_data):
url
=
f
"{base_url}/items/{item_id}"
response
=
requests.put(url, headers
=
headers, data
=
json.dumps(item_data))
handle_response(response)
# 3. Частичное обновление товара (PATCH)
def
patch_item(item_id, item_data):
url
=
f
"{base_url}/items/{item_id}"
response
=
requests.patch(url, headers
=
headers, data
=
json.dumps(item_data))
handle_response(response)
# 4. Получение информации о товаре
def
get_item(item_id):
url
=
f
"{base_url}/items/{item_id}"
response
=
requests.get(url, headers
=
headers)
handle_response(response)
# 5. Получение всех товаров
def
get_all_items():
url
=
f
"{base_url}/items"
response
=
requests.get(url, headers
=
headers)
handle_response(response)
# 6. Получение настроек
def
get_settings():
url
=
f
"{base_url}/settings"
# Предполагаемый endpoint
response
=
requests.get(url, headers
=
headers)
handle_response(response)
# 7. Удаление товара
def
delete_item(item_id):
url
=
f
"{base_url}/items/{item_id}"
response
=
requests.delete(url, headers
=
headers)
handle_response(response)
# Функция для обработки ответов от сервера
def
handle_response(response):
try
:
response.raise_for_status()
# Генерирует исключение для плохих статусов (4xx или 5xx)
print
(response.json())
# Выводит ответ в формате JSON
except
requests.exceptions.RequestException as e:
print
(f
"Ошибка: {e}"
)
if
response.text:
# Добавлено для вывода тела ответа при ошибке, если оно есть
print
(f
"Текст ответа сервера: {response.text}"
)
# Примеры использования:
# Добавление товара
new_item_data
=
{
"name"
:
"Новый товар"
,
"sku"
:
"SKU002"
,
"price"
:
200
,
"quantity"
:
30
}
add_item(new_item_data)
# Обновление товара
update_data
=
{
"price"
:
250
,
"quantity"
:
40
}
update_item(
123
, update_data)
# 123 - пример ID товара
# Получение информации о товаре
get_item(
123
)
# Получение всех товаров
get_all_items()
# Получение настроек
get_settings()
# Удаление товара
delete_item(
123
)