پرش به محتوای مستندات
کدهای نمونه
Examples

کدهای نمونه

نمونه‌های کوتاه برای احراز هویت، دریافت محصول و ثبت سفارش در زبان‌های رایج. مقادیر محصول و پراپرتی را از پاسخ واقعی API جایگزین کنید.

اتصال با JavaScript

Gift City API / JavaScriptjavascript
const BASE_URL = "https://gift30t.ir/api/v1";
const API_KEY = process.env.GIFTCITY_API_KEY;

async function giftCity(path, options = {}) {
  const response = await fetch(`${BASE_URL}${path}`, {
    ...options,
    headers: {
      Accept: "application/json",
      "Content-Type": "application/json",
      "X-API-KEY": API_KEY,
      ...options.headers
    }
  });

  const result = await response.json();
  if (!response.ok) {
    throw new Error(`Gift City ${result.code}: ${result.message}`);
  }
  return result;
}

const products = await giftCity("/products?page=1&pageSize=10");
const product = await giftCity(`/products/${products.data[0].id}`);
const property = product.data.regions[0].properties.find(
  item => item.stock_status === "INSTOCK"
);

const order = await giftCity("/orders", {
  method: "POST",
  body: JSON.stringify({
    products: [{
      productId: product.data.id,
      regionPropertyId: property.id,
      quantity: 1
    }],
    requiredFields: {
      [product.data.id]: [{
        fieldId: product.data.requiredFields[0].id,
        value: "customer@example.com"
      }]
    }
  })
});

console.log(order.data.orderReference);