آگاه‌سازی‌ها
پاک‌کردن همه

بروزرسانی مخاطب از طریق swagger

1 ارسال ها
2 کاربران
0 Likes
177 نمایش‌
0
شروع کننده موضوع

درود

امیدوارم روز خوبی داشته باشید.

 

زمانی که با اندپوینت​/api​/v2​/crmobject​/person​/update یک هویت حقیقی رو بروزرسانی میکنم، اگر آرایه شماره های تماس رو پاس بدم، تمامی آدرس ها حذف میشه و زمانی که آدرس ها رو پاس میدم، شماره های تماس حذف میشه. وقتی هم سعی میکنم هر دو رو پاس بدم با خطای {Object reference not set to an instance of an object} روبرو میشم، که ابتدا بنظر میرسید که یک مقدار اصلی رو پاس ندادم اما همه مقادیر رو با مدل بررسی کردم و اشتباهی ندیدم. ضمنا اگر هر یک از دو مورد ذکر شده رو جداگانه پاس بدم مشکلی ایجاد نمیشه مگر حذف مقدارهای آرایه دیگه.

آدرس های چند هزار مخاطب رو از این طریق بروزرسانی کردیم که باعث شد شماره های تماس همه شون حذف بشه. در مورد extendedProperties و categories چنین مشکلی وجود نداشت.

ممنون میشم راهنمایی کنید.

نسخه سرور: 2.7.5.4

نمونه درخواست:

curl --location 'https://{url}/api/v2/crmobject/person/update' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer *** \
--data '{
"crmId": "6ae3ff77-5210-4f56-a292-fea420aed1bb",
"extendedProperties": [
{
"userKey": "addressai",
"value": "۱۴۰۴/۱۰/۱۴ آدرس اصلاح شد."
}
],
"phoneContacts": [
{
"phoneType": "تلفن",
"phoneNumber": "2146852091",
"id": "6692cca6-240f-4086-b64c-284f048bc022",
"default": false
},
{
"phoneType": "موبایل",
"phoneNumber": "989367384949",
"id": "bd086530-ce4c-42cc-8e8a-d6daa3dcfef8",
"default": true
}
],
"addressContacts": [
{
"id": "5cd251eb-5b80-4014-8ae2-06e70beb059c",
"default": true,
"addressType": "شعبه",
"country": "ایران",
"state": "تهران",
"city": "تهران",
"areaCode": "2",
"address": "زعفرانیه",
"zipCode": "123",
"zipBox": "123"
},
{
"id": "08afdf5a-095a-4e18-97b2-07e5f74589de",
"default": false,
"addressType": "شعبه",
"country": "ایران",
"state": "تهران",
"city": "تهران",
"areaCode": "1",
"address": "سعادت آباد",
"zipCode": "123",
"zipBox": "123"
}
]
}'
این موضوع در 4 هفته قبل 2 بار توسط meysam اصلاح شد
m.yadegar 17 دی 1404 6:49 ب.ظ

@meysam
با سلام و احترام
در صورتیکه از endpoint آپدیت استفاده میکنید تمامی فیلدهایی که در crm دیتا دارند را باید مجدد پر نمایید در غیر اینصورت خالی خواهند شد.
مشکلی در پاس دادن همزمان phoneContacts و addressContacts وجود ندارد.

برچسب‌های موضوع
اشتراک:
پیمایش به بالا