Hello,
I am testing how to use the external api. Here is my code in golang.
I wanted to upload a file to purchase order and create a rest api from that. However, when I tested this, there was no error. But I can't seem to find any attachments on purchase order. I also don't seem to see an attachment_ids field. But no error was generated so I am getting confused.
By any chance, can someone help me and point me to the right direction on how to upload a file to a purchase order through the api? and then display that at least?
Thank you!
// Base64 encode the file data
fileB64 := base64.StdEncoding.EncodeToString(fileData)
models, err := xmlrpc.NewClient(fmt.Sprintf("%s/xmlrpc/2/object", url), nil)
if err != nil {
log.Fatal(err)
}
var id int64
if err := models.Call("execute_kw",
[]interface{}{
db, uid, password,
"ir.attachment", "create",
[]interface{}{
map[string]interface{}{
"res_model": "purchase.order",
"name": "Vendor Invoice",
"res_field": "pdf",
"res_id": 110,
"type": "binary",
"datas": fileB64,
},
},
}, &id); err != nil {
log.Fatal(err)
}