RE: How can I batch invoices into customer payments using the REST API?

Hi all,

Having trouble creating/transforming invoices into customer payments using the REST API. I have no issue transforming an invoice into a customer payment like so:

POST {{REST_SERVICES}}/record/v1/invoice/4960/!transform/customerpayment 

However I’d like to add multiple invoices to a customer payment in one API call, and I’m not sure how to do that. When I structure my request like this;

How can I batch invoices into customer payments using the REST API?

I get the following error:

{
“type”: “https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1”,
“title”: “Error while accessing resource: You have attempted an invalid sublist or line item operation. You are either trying to access a field on a non-existent line or you are trying to add or remove lines from a static sublist.”,
“status”: 400,
“o:errorCode”: “USER_ERROR”
}
Ideally I would be able to transform multiple invoices into a customer payment…perhas by using the transformation of customer->customerpayment. But I’m not sure how to include multiple invoices that way.
Thanks!
Jonathan Rookie Asked on August 28, 2020 in SuiteTalk.
Add Comment
8 Answers

FYI I successfully batched invoices into customer payments using 2020.2 and the following request:

{{REST_SERVICES}}/record/v1/customer/144/!transform/customerpayment
 
{
 
"externalId": "PYMT-test",
 
"apply": {
 
"items": [
 
{
 
"apply": true,
 
"doc": {
 
"id": "201"
 
},
 
"amount": 0.01
 
},
 
{
 
"apply": true,
 
"doc": {
 
"id": "12"
 
},
 
"amount": 0.01
 
}
 
]
 
}
 
}

RE: How can I batch invoices into customer payments using the REST API?

Rookie Answered on September 1, 2020.

Thank you for posting! The doc property got me what I needed, I was frustrated trying to find the way to define the relationship between the apply prop and the actual invoices.

on March 1, 2021.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.