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);