FOMDocs

Products API

Products endpoint အားလုံး၊ ၎င်းတို့ရဲ့ field များနဲ့ ဥပမာ။

FOM ရဲ့ OpenAPI document ကနေ ထုတ်ထားပါတယ်။ Field ရှင်းလင်းချက်တွေက အင်္ဂလိပ်လို ဖြစ်ပါတယ်။ Request တိုင်းမှာ API key လိုပါတယ်၊ Authentication ကို ကြည့်ပါ။

product object

FieldTypeရှင်းလင်းချက်
idstring
namestringe.g. Cotton T-shirt
descriptionstringCan be null.
option_namesarray of string
on_shop_pagebooleanListed on the public shop page.
archivedboolean
variantsarray of objects
variants[].idstring
variants[].option_valuesarray of string
variants[].labelstringe.g. Red / M
variants[].skustringCan be null.
variants[].pricenumbere.g. 12000
variants[].track_stockboolean
variants[].stock_qtynumbernull when stock is not tracked. Can be null.
variants[].low_stock_atnumberCan be null.
variants[].low_stockbooleanAt or below its low-stock level.
variants[].updated_atstring
revisionnumber
created_atstring
updated_atstringThe latest change to the product or any variant, stock included.

List products with variants and stock

GET /public/v1/products

Scope: products:read

With updated_since, a product counts as changed when it or any of its variants (including stock) changed.

Query parameter များ

FieldTypeမဖြစ်မနေရှင်းလင်းချက်
limitnumberDefault 50. 1–100.
cursorstringThe next_cursor from the previous page.
updated_sincestringOnly records changed at or after this time, oldest change first. Keep the last updated_at you saw and ask from there to sync. e.g. 2026-11-25T08:00:00.000Z

ပြန်ရမယ့်အရာ

product object များ တစ်မျက်နှာ (product object).

ဥပမာ

curl "https://api.getfom.com/public/v1/products?limit=50&updated_since=2026-11-25T08%3A00%3A00.000Z" \
  -H "Authorization: Bearer $FOM_API_KEY"

Add a product with its variants

POST /public/v1/products

Scope: products:write

Body

FieldTypeမဖြစ်မနေရှင်းလင်းချက်
namestringဟုတ်e.g. Cotton T-shirt
descriptionstringCan be null.
option_namesarray of string
on_shop_pagebooleanDefault true.
variantsarray of objectsဟုတ်
variants[].idstringAn existing variant when updating; leave out to add one.
variants[].option_valuesarray of string
variants[].skustringCan be null.
variants[].pricenumberဟုတ်At least 0. e.g. 12000
variants[].track_stockbooleanDefault true.
variants[].stock_qtynumberStarting stock for a new variant; change it later with the stock endpoint.
variants[].low_stock_atnumberCan be null.

ပြန်ရမယ့်အရာ

product (product object).

ဥပမာ

curl -X POST "https://api.getfom.com/public/v1/products" \
  -H "Authorization: Bearer $FOM_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "name": "Cotton T-shirt",
    "option_names": [
      "Colour",
      "Size"
    ],
    "variants": [
      {
        "option_values": [
          "Red",
          "M"
        ],
        "price": 12000
      }
    ]
  }'

One product with its variants and stock

GET /public/v1/products/{productId}

Scope: products:read

Path parameter များ

FieldTypeမဖြစ်မနေရှင်းလင်းချက်
productIdstringဟုတ်

ပြန်ရမယ့်အရာ

product (product object).

ဥပမာ

curl "https://api.getfom.com/public/v1/products/PRODUCT_ID" \
  -H "Authorization: Bearer $FOM_API_KEY"

Change a product

PATCH /public/v1/products/{productId}

Scope: products:write

Send variants to replace the list: give id for ones to keep; ones left out are archived. Change stock with the stock endpoint.

Path parameter များ

FieldTypeမဖြစ်မနေရှင်းလင်းချက်
productIdstringဟုတ်

Body

FieldTypeမဖြစ်မနေရှင်းလင်းချက်
namestring
descriptionstringCan be null.
option_namesarray of string
on_shop_pageboolean
variantsarray of objectsThe full list of variants; ones left out are archived.
variants[].idstringAn existing variant when updating; leave out to add one.
variants[].option_valuesarray of string
variants[].skustringCan be null.
variants[].pricenumberဟုတ်At least 0. e.g. 12000
variants[].track_stockbooleanDefault true.
variants[].stock_qtynumberStarting stock for a new variant; change it later with the stock endpoint.
variants[].low_stock_atnumberCan be null.
expected_revisionnumber

ပြန်ရမယ့်အရာ

product (product object).

ဥပမာ

curl -X PATCH "https://api.getfom.com/public/v1/products/PRODUCT_ID" \
  -H "Authorization: Bearer $FOM_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "name": "Cotton T-shirt",
    "on_shop_page": true
  }'

Change a variant's stock

POST /public/v1/variants/{variantId}/stock

Scope: stock:write

Send delta to add or remove, or set after a stock count. Recorded in the stock history.

Path parameter များ

FieldTypeမဖြစ်မနေရှင်းလင်းချက်
variantIdstringဟုတ်

Body

FieldTypeမဖြစ်မနေရှင်းလင်းချက်
deltanumberAdd (or remove, if negative) this many. e.g. 5
setnumberSet stock to this count. e.g. 12
reasonmanual_adjust, restock, stock_countDefault "manual_adjust".
notestringCan be null.

ပြန်ရမယ့်အရာ

product (product object).

ဥပမာ

curl -X POST "https://api.getfom.com/public/v1/variants/VARIANT_ID/stock" \
  -H "Authorization: Bearer $FOM_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "delta": -2,
    "reason": "manual_adjust",
    "note": "Sold at the market"
  }'

ဤစာမျက်နှာတွင်