Skip to Content
Menu
This question has been flagged
1 Reply
3178 Views

hello,

I want to write data from API call into res.partner models.

Here's my function:

class ResPartners(models.Model):
_inherit = 'res.partner'

def get_customer(self):
url = "http://102.216.88.33/api/2.0/admin/customers/customer"

​ payload = {}
headers = {
'Authorization': '{{authorizationHeader}}'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
data =response.json()
# print(data,"dataaaaaaa")

​ x= self.env['res.partner'].sudo().create({'id':data['partner_id'],'email':data['email'],'name':data['name'],'phone':data['phone']})
print(x)

and I created scheduled action to call the function, but I get keyerror['partner_id']


Thank you in advance for any help.
 
Avatar
Discard
Best Answer

Hi,

Please make sure that the dictionary named data contains partner_id key in it.

Thanks

Avatar
Discard
Author

Its has.
here's the dictionary:
{
"mrr_total": "0.0000",
"gdpr_agreed": "empty_answer",
"id": "2",
"billing_type": "recurring",
"partner_id": "1",
"location_id": "1",
"added_by": "admin",
"added_by_id": "2",
"login": "000002",
"category": "person",
"name": "mohamed ahmed alsadig",
"email": "eng.mohamed.alsadig@gmail.com",
"billing_email": "eng.mohamed.alsadig@gmail.com",
"phone": "+249914931316",
"street_1": "40 hospital street",
"zip_code": "1111",
"city": "omderman",
"status": "active",
"date_add": "2023-02-14",
"last_online": "2023-04-10 17:26:08",
"last_update": "2023-04-05 11:24:53",
"daily_prepaid_cost": "0.0000",
"gps": "15.636405555420367,32.48415935037884",
"conversion_date": "",
"street_2": ""
},
{
"mrr_total": "61200.0000",
"gdpr_agreed": "empty_answer",
"id": "4",
"billing_type": "prepaid_monthly",
"partner_id": "2",
"location_id": "1",
"added_by": "admin",
"added_by_id": "1",
"login": "000004",
"category": "person",
"name": "Marwa Home",
"email": "marwa.awad@visionvalley.net",
"billing_email": "marwa.awad@visionvalley.net",
"phone": "(900) 090-0702",
"street_1": "",
"zip_code": "",
"city": "",
"status": "blocked",
"date_add": "2023-02-09",
"last_online": "0000-00-00 00:00:00",
"last_update": "2023-04-04 00:00:09",
"daily_prepaid_cost": "0.0000",
"gps": "15.572132330586157,32.543227770365775",
"conversion_date": "",
"street_2": ""
},
{
"mrr_total": "50000.0000",
"gdpr_agreed": "empty_answer",
"id": "5",
"billing_type": "recurring",
"partner_id": "1",
"location_id": "1",
"added_by": "admin",
"added_by_id": "3",
"login": "000005",
"category": "person",
"name": "Seed Ahmed ",
"email": "seed.ahmed@visionvalley.net",
"billing_email": "seed.ahmed@visionvalley.net",
"phone": "+249912321866",
"street_1": "",
"zip_code": "",
"city": "",
"status": "active",
"date_add": "2023-03-08",
"last_online": "2023-04-12 23:13:45",
"last_update": "2023-03-23 14:15:20",
"daily_prepaid_cost": "0.0000",
"gps": "15.618501093054846,32.46484878665796",
"conversion_date": "",
"street_2": ""
}

Related Posts Replies Views Activity
3
Apr 25
1630
0
Mar 25
390
1
Feb 25
5041
3
Dec 24
1668
3
Dec 24
1624