customerAddressDelete
نظرة عامة
احذف عنواناً من دفتر عناوين العميل باستخدام _id الخاص به. عادة يتطلب رمز عميل مصادق عليه.
- النوع: GraphQL Mutation
- Endpoint: https://subdomain.com
- المصادقة:
Authorization: Bearer <TOKEN>
Mutation
mutation DeleteCustomerAddressesById($addressId: ID!) {
deleteCustomerAddressesById(addressId: $addressId) {
success
message
}
}
المتغيرات
{
"addressId": "<ADDRESS_ID>"
}
أمثلة
- cURL
- JavaScript (fetch)
curl -X POST \
https://subdomain.com\
-H "Content-Type": "application/json" \
-H "Authorization: Bearer <TOKEN>" \
--data-binary @- << 'EOF'
{
"query": "mutation DeleteCustomerAddressesById($addressId: ID!) { deleteCustomerAddressesById(addressId: $addressId) { success message } }",
"variables": { "addressId": "<ADDRESS_ID>" }
}
EOF
const res = await fetch('https://subdomain.com', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: 'Bearer ' + token,
},
body: JSON.stringify({
query: `
mutation DeleteCustomerAddressesById($addressId: ID!) {
deleteCustomerAddressesById(addressId: $addressId) {
success
message
}
}
`,
variables: { addressId: '<ADDRESS_ID>' },
}),
});
const json = await res.json();
ملاحظات
- محاولة حذف عنوان لا يملكه العميل يجب أن تُعيد خطأ؛ تعامل مع
success/messageبشكل سلس. - استخدم هذا مع
createCustomerAddressesوfindCustomerAddressByAccountلتدفقات CRUD الكاملة.