سلام وقتتون بخیر من کد زیر رو روی دامنه ی دمو curl میکنم:
curl -X POST "http://pgtestagent.demo.payamgostar.com/Services/API/IPerson.svc" -H "Content-Type: text/xml; charset=utf-8" -H "SOAPAction: http://tempuri.org/IPerson/SavePerso n" -d "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:tem='http://tempuri.org/' xmlns:sep='http://schemas.datacontract.org/2004/07/Septa.PayamGostar.ServiceLayer.Contract.PGContracts.DataContracts'><soapenv:Header/><soapenv:Body><tem:SavePerson><tem:username>admin</tem:username><tem:password>admin</tem:password><tem:person><sep:CrmObjectTypeCode>Contact</sep:CrmObjectTypeCode><sep:IdentityType>حقیقی</sep:IdentityType><sep:LastName>محمدی نهایی</sep:LastName><sep:CreateDate>2025-11-09T00:00:00</sep:CreateDate><sep:ModifyDate>2025-11-09T00:00:00</sep:ModifyDate><sep:CustomerNumber>5555</sep:CustomerNumber><sep:ColorName>آبی</sep:ColorName><sep:Gender>مرد</sep:Gender><sep:PersonPrefix>دکتر</sep:PersonPrefix><sep:Website>test.com</sep:Website><sep:Emails><sep:string>test@gmail.com</sep:string></sep:Emails></tem:person></tem:SavePerson></soapenv:Body></soapenv:Envelope>"
آیتم های الزامی مثل نام خانوادگی تاریخ ایجاد، تاریخ ویرایش و زمینه ی فعالیت اوکی مشه و مخاطب ساخته میشه اما در آیتم عای غیرالزامی فقط پیشوند: دکتر میشنه چندین راه و روش رو امتحان کردم اما باز هم نتیجه ای نگرفتم، میخواستم درخواست کنم علاوه بر اینکه همین کد من رو تست کنید در نهایت کد تست شده و قطعیی رو بهم بدید که موارد غیر الزامی از قبیل: نام،جنسیت،پیشوند،سایت،ایمیل،شماره ملی،شماره مشتری،موبایل،تلفن،کشور،استان،شهر،کدپستی و آدرس رو بتونه وارد کنه متشکرم
با سلام و احترام
سمپل خدمت شما. لازم به ذکر است باید سمپل زیر را مطابق دیتای crm خودتان تغییر دهید.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
</s:Header>
<s:Body>
<SavePerson xmlns="http://tempuri.org/">
<username>admin</username>
<password>؟؟؟؟؟</password>
<person xmlns:d4p1="http://schemas.datacontract.org/2004/07/Septa.PayamGostar.ServiceLayer.Contract.PGContracts.DataContracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<d4p1:CrmObjectTypeCode>person_2</d4p1:CrmObjectTypeCode>
<d4p1:AddressContacts>
<d4p1:IdentityContactAddress>
<d4p1:IsDefault>true</d4p1:IsDefault>
<d4p1:IsDeleted>false</d4p1:IsDeleted>
<d4p1:Address>شهرک غرب</d4p1:Address>
<d4p1:AddressType>شعبه</d4p1:AddressType>
<d4p1:AreaCode>2</d4p1:AreaCode>
<d4p1:City>تهران</d4p1:City>
<d4p1:Country>ایران</d4p1:Country>
<d4p1:State>تهران</d4p1:State>
<d4p1:ZipCode>123456</d4p1:ZipCode>
</d4p1:IdentityContactAddress>
</d4p1:AddressContacts>
<d4p1:Categories>
<d4p1:CategoryInfo>
<d4p1:Key>Category1</d4p1:Key>
<d4p1:Name>Category1</d4p1:Name>
</d4p1:CategoryInfo>
</d4p1:Categories>
<d4p1:CustomerNumber>555565</d4p1:CustomerNumber>
<d4p1:Emails xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>testpg@gmail.com</d5p1:string>
</d4p1:Emails>
<d4p1:IdentityType>حقیقی</d4p1:IdentityType>
<d4p1:PhoneContacts>
<d4p1:IdentityContactPhone>
<d4p1:IsDefault>true</d4p1:IsDefault>
<d4p1:IsDeleted>false</d4p1:IsDeleted>
<d4p1:PhoneNumber>09123322556</d4p1:PhoneNumber>
<d4p1:PhoneType>موبایل</d4p1:PhoneType>
</d4p1:IdentityContactPhone>
</d4p1:PhoneContacts>
<d4p1:Website>www.google.com</d4p1:Website>
<d4p1:EconomicCode>123</d4p1:EconomicCode>
<d4p1:Employees />
<d4p1:FirstName>تست</d4p1:FirstName>
<d4p1:Gender>زن</d4p1:Gender>
<d4p1:LastName>پیام گستر</d4p1:LastName>
<d4p1:NationalCode>321</d4p1:NationalCode>
<d4p1:PersonPrefix>مهندس</d4p1:PersonPrefix>
</person>
</SavePerson>
</s:Body>
</s:Envelope>
متشکرم تمامی داده هایی که میخواستم وارد شدن الی دو موذد رنگ و جنسیت وبسایت هر کاری کردم وارد نشد لطفا بررسی و راهنمایی بفرمایید کد هم ارسال شد خد متتون :
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header/>
<s:Body>
<SavePerson xmlns="http://tempuri.org/">
<username>**</username>
<password>***</password>
<person xmlns:d4p1="http://schemas.datacontract.org/2004/07/Septa.PayamGostar.ServiceLayer.Contract.PGContracts.DataContracts"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<!-- نوع شیء در CRM -->
<d4p1:CrmObjectTypeCode>Contact</d4p1:CrmObjectTypeCode>
<!-- اطلاعات آدرس -->
<d4p1:AddressContacts>
<d4p1:IdentityContactAddress>
<d4p1:IsDefault>true</d4p1:IsDefault>
<d4p1:IsDeleted>false</d4p1:IsDeleted>
<d4p1:Address>{{ $('split address').item.json.address }}</d4p1:Address>
<d4p1:AddressType>شعبه</d4p1:AddressType>
<d4p1:AreaCode></d4p1:AreaCode>
<d4p1:City>{{ $('split address').item.json.city }}</d4p1:City>
<d4p1:Country>ایران</d4p1:Country>
<d4p1:State>{{ $('split address').item.json.state }}</d4p1:State>
<d4p1:ZipCode>{{ $('split address').item.json.postalCode }}</d4p1:ZipCode>
</d4p1:IdentityContactAddress>
</d4p1:AddressContacts>
<!-- دستهبندیها -->
<d4p1:Categories>
<d4p1:CategoryInfo>
<d4p1:Key>websitecustomer</d4p1:Key>
<d4p1:Name>وبسایت</d4p1:Name>
<d4p1:Type>1</d4p1:Type>
</d4p1:CategoryInfo>
</d4p1:Categories>
<!-- شناسه مشتری -->
<d4p1:CustomerNumber>{{ $('normaliz num phon').item.json.customer_number }}</d4p1:CustomerNumber>
<!-- اطلاعات تماس -->
<d4p1:PhoneContacts>
<d4p1:IdentityContactPhone>
<d4p1:IsDefault>true</d4p1:IsDefault>
<d4p1:IsDeleted>false</d4p1:IsDeleted>
<d4p1:PhoneNumber>{{ $('split address').item.json.phone }}</d4p1:PhoneNumber>
<d4p1:PhoneType>موبایل</d4p1:PhoneType>
</d4p1:IdentityContactPhone>
</d4p1:PhoneContacts>
<!-- اطلاعات شخصی -->
<d4p1:IdentityType>حقیقی</d4p1:IdentityType>
<d4p1:FirstName>{{ $('split address').item.json.firstName }}</d4p1:FirstName>
<d4p1:LastName>{{ $('split address').item.json.lastName }}</d4p1:LastName>
<d4p1:NickName>{{ $('split address').item.json.firstName }} {{ $('split address').item.json.lastName }}</d4p1:NickName>
<d4p1:Gender>{{ $json['جنسیت'] }}</d4p1:Gender>
<d4p1:ColorName>{{ $json['رنگ'] }}</d4p1:ColorName>
<d4p1:Description></d4p1:Description>
<d4p1:Website> https://tokeniko.com</d4p1:Website>
<d4p1:SourceType>وبسایت</d4p1:SourceType>
<!-- اطلاعات اضافی -->
<d4p1:ExtendedProperties></d4p1:ExtendedProperties>
<d4p1:Classification></d4p1:Classification>
<d4p1:Balance></d4p1:Balance>
<d4p1:CustomerDate i:nil="true"/>
<d4p1:BirthDate i:nil="true"/>
<d4p1:NationalCode></d4p1:NationalCode>
<d4p1:Employees></d4p1:Employees>
<d4p1:EconomicCode></d4p1:EconomicCode>
<d4p1:MannerType></d4p1:MannerType>
<d4p1:PaymentStatusType></d4p1:PaymentStatusType>
<d4p1:PersonPrefix></d4p1:PersonPrefix>
</person>
</SavePerson>
</s:Body>
</s:Envelope>
رنگ و جنسیت و وبسایت رو اینجا توی کد داینامیک گذاشتم اما توی تست ثابت هم که گذاشتم باز هم وارد نشد
با سلام و احترام
وب سایت و جنسیت مشکلی ندارند مطابق زیر وارد کنید.
<d4p1:Website>www.google.com</d4p1:Website>
<d4p1:Gender>زن</d4p1:Gender>
متاسفانه روی ورود رنگ در api person در سرویس های soap باگ وجود دارد . تا رفع شدن این باگ در صورت نیاز برای ورود رنگ میتوانید از rest api ها و PersonApi_Create مطابق سمپل زیر استفاده کنید.
http(s)://[crm address]/swagger/index.html?url=/swagger/v2/swagger.json
/api/v2/crmobject/person/create
{
"crmObjectTypeCode": "person_test",
"colorId": 3,
"phoneContacts": [
{
"phoneType": "موبایل",
"phoneNumber": "09121234567",
"continuedNumber": "",
"extension": "",
"id": "34e156c7-961b-4317-9f56-c45c0022bd24",
"default": true
}
],
"addressContacts": [
{
"country": "ایران",
"state": "تهران",
"city": "تهران",
"addressType": "شعبه",
"areaCode": "2",
"address": "شهرک غرب",
"zipCode": "123456",
"zipBox": "",
"longitude": null,
"latitude": null,
"id": "2b3ea12c-249d-4ee1-ae13-1255d69a44d3",
"default": true
}
],
"email": "testpg@gmail.com",
"website": "www.google.com",
"customerNumber": "99",
"customerDate": "2025-11-10T00:00:00",
"categories": [
{
"id": "",
"key": "category1"
}
],
"nationalCode": "123",
"economicCode": "321",
"firstName": "تست",
"lastName": "پیامگستر",
"birthDate": "2025-11-10T00:00:00",
"gender": "مرد"
}