POST /v2/products HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer $ACCESS_TOKEN
{
"data": {
"name": "Enterprise Plan",
"sku": "enterprise-plan",
"description": "Includes more storage options",
"active": true,
"prices": [
{
"amount": "1599.99",
"currency": "USD"
},
{
"amount": "3599.99",
"currency": "PLN"
}
],
"cost": "1599.99",
"cost_currency": "USD",
"max_discount": 15
},
"meta": {
"type": "product"
}
}
curl -v -X POST https://api.getbase.com/v2/products \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d '{
"data": {
"name": "Enterprise Plan",
"sku": "enterprise-plan",
"description": "Includes more storage options",
"active": true,
"prices": [
{
"amount": "1599.99",
"currency": "USD"
},
{
"amount": "3599.99",
"currency": "PLN"
}
],
"cost": "1599.99",
"cost_currency": "USD",
"max_discount": 15
},
"meta": {
"type": "product"
}
}'
require 'restclient'
headers = {
"Accept" => "application/json",
"Content-Type" => "application/json",
"Authorization" => "Bearer $ACCESS_TOKEN"
}
body = '{
"data": {
"name": "Enterprise Plan",
"sku": "enterprise-plan",
"description": "Includes more storage options",
"active": true,
"prices": [
{"amount": "1599.99", "currency": "USD"},
{"amount": "3599.99", "currency": "PLN"}
],
"cost": "1599.99",
"cost_currency": "USD",
"max_discount": 15
},
"meta": {
"type": "product"
}
}
'
response = RestClient.execute method: :post, url: "https://api.getbase.com/v2/products", payload: body, headers: headers
puts response
import requests
import json
payload = {
'data': {
'name': 'Enterprise Plan',
'sku': 'enterprise-plan',
'description': 'Includes more storage options',
'active': true,
'prices': [
{
'amount': '1599.99',
'currency': 'USD'
},
{
'amount': '3599.99',
'currency': 'PLN'
}
],
'cost': '1599.99',
'cost_currency': 'USD',
'max_discount': 15
},
'meta': {
'type': 'product'
}
}
response = requests.post(
url='https://api.getbase.com/v2/products',
headers={
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Bearer $ACCESS_TOKEN'
},
data=json.dumps(payload),
verify=True
)
print(response.text)