Store
Every action below runs on the workspace your API key belongs to, once @beamvia-plugin/store is installed there. Send the input as the JSON body; Idempotency-Key makes a retry return the first result.
productList
Products with their variants and stock.
Scope
plugin:readPOSThttps://www.beamvia.com/api/v1/plugin/store/productList
productList
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/productList" \
-H "Authorization: Bearer YOUR_API_KEY"{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}productGet
One product with its variants.
Scope
plugin:readidstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/productGet
productGet
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/productGet" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"id": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}productUpsert
Scope
plugin:writeproductobjectrequiredvariantsarrayrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/productUpsert
productUpsert
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/productUpsert" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"product": {},
"variants": [
{}
]
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}productArchive
Archive a product.
Scope
plugin:writeproductIdstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/productArchive
productArchive
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/productArchive" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"productId": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}categoryList
Scope
plugin:readPOSThttps://www.beamvia.com/api/v1/plugin/store/categoryList
categoryList
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/categoryList" \
-H "Authorization: Bearer YOUR_API_KEY"{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}categoryUpsert
Scope
plugin:writeidstring | nullrequirednamestringrequiredparentIdstring | nullrequireddescriptionstringimageobject | nullseoobjectPOSThttps://www.beamvia.com/api/v1/plugin/store/categoryUpsert
categoryUpsert
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/categoryUpsert" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"id": "",
"name": "",
"parentId": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}inventoryOverview
Scope
plugin:readPOSThttps://www.beamvia.com/api/v1/plugin/store/inventoryOverview
inventoryOverview
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/inventoryOverview" \
-H "Authorization: Bearer YOUR_API_KEY"{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}inventoryImport
Scope
plugin:writevariantIdstringrequiredvaluesarrayrequiredfileobject | nullbatchstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/inventoryImport
inventoryImport
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/inventoryImport" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"variantId": "",
"values": [
""
],
"batch": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}inventoryAdjust
Scope
plugin:writevariantIdstringrequireddeltaintegerrequiredreasonstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/inventoryAdjust
inventoryAdjust
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/inventoryAdjust" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"variantId": "",
"delta": 1,
"reason": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}orderCreate
Create an order (or a draft). Lines name a variant by variantId or sku.
Scope
plugin:writelinesarrayrequiredcustomerobjectrequiredcontactIdstring | nullrequiredconversationIdstring | nullrequiredmethodIdstring | nullrequiredisDraftbooleanrequirednotestringrequiredshippingobject | nullcodesarrayscheduleobject | nullPOSThttps://www.beamvia.com/api/v1/plugin/store/orderCreate
orderCreate
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/orderCreate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"lines": [
{
"quantity": 1,
"addons": [
""
],
"answers": {}
}
],
"customer": {
"name": "",
"email": "",
"phone": ""
},
"contactId": "",
"conversationId": "",
"methodId": "",
"isDraft": false,
"note": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}orderComplete
Scope
plugin:writeorderIdstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/orderComplete
orderComplete
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/orderComplete" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orderId": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}orderList
Orders newest first, 50 a page. Filter by view, search, created.from/to, contactId or source.channel.
Scope
plugin:readviewenumrequiredALL, UNPAID, REVIEW, FULFIL, SHIPPED, COMPLETED, CANCELLED, DRAFT
searchstringrequiredcursorstring | nullrequiredcreatedobjectcontactIdstring | nullsourceobjectPOSThttps://www.beamvia.com/api/v1/plugin/store/orderList
orderList
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/orderList" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"view": "ALL",
"search": "",
"cursor": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}orderGet
One order with its payments, shipments and timeline.
Scope
plugin:readorderIdstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/orderGet
orderGet
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/orderGet" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orderId": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}orderUpdate
Change an order's customer, address, note or tags. Pass version (its updatedAt) to refuse a stale edit.
Scope
plugin:writeorderIdstringrequiredlinesarray | nullrequiredcustomerobject | nullrequiredversionstring | nullPOSThttps://www.beamvia.com/api/v1/plugin/store/orderUpdate
orderUpdate
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/orderUpdate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orderId": "",
"lines": [
{}
],
"customer": {}
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}orderCancel
Cancel an order: stock and codes go back.
Scope
plugin:writeorderIdstringrequiredreasonstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/orderCancel
orderCancel
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/orderCancel" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orderId": "",
"reason": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}paymentList
Scope
plugin:readorderIdstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/paymentList
paymentList
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/paymentList" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orderId": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}paymentRecord
Scope
plugin:writeorderIdstringrequiredamountintegerrequiredmethodIdstring | nullrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/paymentRecord
paymentRecord
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/paymentRecord" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orderId": "",
"amount": 1,
"methodId": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}orderRefund
Scope
plugin:writeorderIdstringrequiredamountinteger | nullrequirednull = everything paid (or the lines' share when lines are given)
linesarray | nullisShippingbooleanreasonstringrequiredisRestockbooleanrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/orderRefund
orderRefund
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/orderRefund" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orderId": "",
"amount": 1,
"reason": "",
"isRestock": false
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}customerList
Scope
plugin:readPOSThttps://www.beamvia.com/api/v1/plugin/store/customerList
customerList
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/customerList" \
-H "Authorization: Bearer YOUR_API_KEY"{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}customerOrders
Scope
plugin:readcontactIdstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/customerOrders
customerOrders
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/customerOrders" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contactId": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}discountList
Scope
plugin:readPOSThttps://www.beamvia.com/api/v1/plugin/store/discountList
discountList
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/discountList" \
-H "Authorization: Bearer YOUR_API_KEY"{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}discountUpsert
Scope
plugin:writediscountobjectrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/discountUpsert
discountUpsert
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/discountUpsert" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"discount": {}
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}discountArchive
Scope
plugin:writeidstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/discountArchive
discountArchive
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/discountArchive" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"id": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}shippingQuotePreview
Scope
plugin:readlinesarrayrequiredaddressobjectrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/shippingQuotePreview
shippingQuotePreview
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/shippingQuotePreview" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"lines": [
{}
],
"address": {}
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}shipmentList
Scope
plugin:readorderIdstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/shipmentList
shipmentList
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/shipmentList" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orderId": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}shipmentBook
Scope
plugin:writeorderIdstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/shipmentBook
shipmentBook
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/shipmentBook" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orderId": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}orderShip
Scope
plugin:writeorderIdstringrequiredcarrierstringrequirednumberstringrequiredurlstring | nullrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/orderShip
orderShip
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/orderShip" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orderId": "",
"carrier": "",
"number": "",
"url": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}shipmentMark
Scope
plugin:writeshipmentIdstringrequiredstatusenumrequiredBOOKED, PICKED_UP, IN_TRANSIT, OUT_FOR_DELIVERY, DELIVERED, FAILED, RETURNED, CANCELLED
POSThttps://www.beamvia.com/api/v1/plugin/store/shipmentMark
shipmentMark
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/shipmentMark" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"shipmentId": "",
"status": "BOOKED"
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}productExport
Scope
plugin:readPOSThttps://www.beamvia.com/api/v1/plugin/store/productExport
productExport
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/productExport" \
-H "Authorization: Bearer YOUR_API_KEY"{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}productImport
Import products from CSV rows; known SKUs update.
Scope
plugin:writecsvstringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/productImport
productImport
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/productImport" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"csv": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}orderExport
Scope
plugin:readfromstringrequiredtostringrequiredPOSThttps://www.beamvia.com/api/v1/plugin/store/orderExport
orderExport
curl -X POST "https://www.beamvia.com/api/v1/plugin/store/orderExport" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": "",
"to": ""
}'{
"status": true,
"message": "OK",
"data": {
"result": {}
}
}