Terrific Objects
01/02/2025, 8:03 AMSai Krishna
01/02/2025, 8:07 AMTerrific Objects
01/02/2025, 8:17 AMSai Krishna
01/02/2025, 8:18 AMTerrific Objects
01/02/2025, 8:19 AMTerrific Objects
01/02/2025, 9:00 AM"title": "Bad Request",
"status": 400,
"o:errorDetails": [
"detail": "Error while accessing a resource. You have an invalid sales order <id> or the order is already closed.",
"o:errorCode": "USER_ERROR"
This is what I ran to get that:
POST https://<service ID>.suitetalk.api.netsuite.com/services/rest/record/v1/salesorder/<order ID>/!transform/cashsale
{
"customForm": { "id": 100 }, //custom form ID
"paymentMethod": { "id": 1 }, //cash payment method ID
"ccApproved": true, //saw to use this online
"authCode": "TEST123",
"memo": "Online Order #TEST123"
}
The Sales Order is Approved and Item Fulfilled by this point.Sai Krishna
01/02/2025, 9:28 AMSai Krishna
01/02/2025, 9:28 AMSai Krishna
01/02/2025, 9:29 AMTerrific Objects
01/02/2025, 9:30 AMSai Krishna
01/02/2025, 9:31 AMSai Krishna
01/02/2025, 9:31 AMTerrific Objects
01/02/2025, 9:31 AMTerrific Objects
01/02/2025, 9:39 AM{
"recordType": "salesorder",
"customForm": { "id": 100 },
"entity": "<id>",
"item": {
"items": [
{
"item": { "id": 1000 },
"location": "2",
"rate": 3000,
"quantity": 1
}
]
},
"shipAddressList": { "id": <id> },
"memo": "Online Order #TEST123",
"externalId": "wcTest1250945",
"customeridcustom": "<customer ID custom field>",
"ourwebsite": "<https://www.mysite.com>",
"paymentMethod": { "id": 1 },
"ccApproved": true,
"authCode": "TEST123AUTHCODE",
"salesrep": <id>
}
1. POST https://id.suitetalk.api.netsuite.com/services/rest/record/v1/salesorder/id/!transform/cashsale
{
"postingperiod": {
"id": "<id>"
},
"trandate": "2025-01-02",
"customform": {
"id": "102"
},
"customeridcustom": "<id>",
"entity": {
"id": "<id>"
},
"subsidiary": {
"id": "1"
},
"paymentmethod": {
"id": "1"
},
"location": {
"id": "2"
},
"item": {
"items": [
{
"item": {
"id": "<id>"
},
"quantity": 1,
"amount": 3000
}
]
},
"memo": "Created from API"
}
that returns this:
{
"type": "<https://www.rfc-editor.org/rfc/rfc9110.html#section-15.5.1>",
"title": "Bad Request",
"status": 400,
"o:errorDetails": [
{
"detail": "Error while accessing a resource. That is not a valid record transformation.",
"o:errorCode": "USER_ERROR"
}
]
}
Sai Krishna
01/02/2025, 9:42 AMTerrific Objects
01/02/2025, 9:42 AMTerrific Objects
01/02/2025, 9:43 AMSai Krishna
01/02/2025, 9:43 AMTerrific Objects
01/02/2025, 9:43 AMTerrific Objects
01/02/2025, 9:51 AM{
"links": [
{
"rel": "self",
"href": "https://<id>.<http://suitetalk.api.netsuite.com/services/rest/record/v1/salesorder/<id|suitetalk.api.netsuite.com/services/rest/record/v1/salesorder/<id>>"
}
],
"altShippingCost": 0.0,
"billAddress": "<name>\n<address1>\n<city> <state> <zipcode>\nUnited States",
"billAddressList": {
"links": [],
"id": "<id>",
"refName": "<address1>"
},
"billingAddress": {
"links": [
{
"rel": "self",
"href": "https://<id>.<http://suitetalk.api.netsuite.com/services/rest/record/v1/salesorder/<id>/billingAddress|suitetalk.api.netsuite.com/services/rest/record/v1/salesorder/<id>/billingAddress>"
}
]
},
"billingAddress_text": "<name>\n<address1>\n<city> <state> <zipcode>\nUnited States",
"canBeUnapproved": false,
"canHaveStackable": false,
"createdDate": "2025-01-02T09:33:00Z",
"currency": {
"links": [
{
"rel": "self",
"href": "https://<id>.<http://suitetalk.api.netsuite.com/services/rest/record/v1/currency/1|suitetalk.api.netsuite.com/services/rest/record/v1/currency/1>"
}
],
"id": "1",
"refName": "1"
},
"customcontactid": {
"links": [
{
"rel": "self",
"href": "https://<id>.<http://suitetalk.api.netsuite.com/services/rest/record/v1/contact/<id|suitetalk.api.netsuite.com/services/rest/record/v1/contact/<id>>"
}
],
"id": "<id>",
"refName": "1 <name> <name>"
},
"custom4": false,
"deleted_woo": false,
"ourwebsite": "<https://www.mysite.com>",
"wc_completed": false,
"customForm": {
"id": "103",
"refName": "Custom Sales Order Cash Sale"
},
"discountTotal": 0.0,
"email": "<email>",
"entity": {
"links": [
{
"rel": "self",
"href": "https://<id>.<http://suitetalk.api.netsuite.com/services/rest/record/v1/customer/<id|suitetalk.api.netsuite.com/services/rest/record/v1/customer/<id>>"
}
],
"id": "<id>",
"refName": "<name>"
},
"estGrossProfit": 3000.0,
"estGrossProfitPercent": 100.0,
"exchangeRate": 1,
"externalId": "wcTest1250945",
"id": "<id>",
"item": {
"links": [
{
"rel": "self",
"href": "https://<id>.<http://suitetalk.api.netsuite.com/services/rest/record/v1/salesorder/<id>/item|suitetalk.api.netsuite.com/services/rest/record/v1/salesorder/<id>/item>"
}
]
},
"lastModifiedDate": "2025-01-02T09:33:00Z",
"location": {
"links": [
{
"rel": "self",
"href": "https://<id>.<http://suitetalk.api.netsuite.com/services/rest/record/v1/location/2|suitetalk.api.netsuite.com/services/rest/record/v1/location/2>"
}
],
"id": "2",
"refName": "<locationname>"
},
"memo": "Custom Online Order #TEST123",
"orderStatus": {
"id": "F",
"refName": "Pending Billing"
},
"originator": "restWebServices",
"prevDate": "2025-01-02",
"prevRep": <id>,
"salesEffectiveDate": "2025-01-02",
"salesRep": {
"links": [
{
"rel": "self",
"href": "https://<id>.<http://suitetalk.api.netsuite.com/services/rest/record/v1/employee/<id|suitetalk.api.netsuite.com/services/rest/record/v1/employee/<id>>"
}
],
"id": "<id>",
"refName": "<name>"
},
"shipAddress": "<name>\n<address1>\n<city> <state> <zipcode>\nUnited States",
"shipAddressList": {
"links": [],
"id": "<id>",
"refName": "<address1>"
},
"shipComplete": false,
"shipDate": "2025-01-02",
"shipIsResidential": true,
"shipMethod": {
"links": [
{
"rel": "self",
"href": "https://<id>.<http://suitetalk.api.netsuite.com/services/rest/record/v1/shipitem/<id|suitetalk.api.netsuite.com/services/rest/record/v1/shipitem/<id>>"
}
],
"id": "<id>",
"refName": "Download"
},
"shipOverride": false,
"shippingAddress": {
"links": [
{
"rel": "self",
"href": "https://<id>.<http://suitetalk.api.netsuite.com/services/rest/record/v1/salesorder/<id>/shippingAddress|suitetalk.api.netsuite.com/services/rest/record/v1/salesorder/<id>/shippingAddress>"
}
]
},
"shippingAddress_text": "<name>\n<address1>\n<city> <state> <zipcode>\nUnited States",
"shippingCost": 0.0,
"shippingCostOverridden": false,
"source": {
"id": "REST Web Services",
"refName": "REST Web Services"
},
"status": {
"id": "F",
"refName": "Pending Billing"
},
"storeOrder": "F",
"subsidiary": {
"links": [
{
"rel": "self",
"href": "https://<id>.<http://suitetalk.api.netsuite.com/services/rest/record/v1/subsidiary/1|suitetalk.api.netsuite.com/services/rest/record/v1/subsidiary/1>"
}
],
"id": "1",
"refName": "Parent Company"
},
"subtotal": 3000.0,
"toBeEmailed": false,
"toBeFaxed": false,
"toBePrinted": false,
"total": 3000.0,
"totalCostEstimate": 0.0,
"tranDate": "2025-01-02",
"tranId": "35002",
"webStore": "F"
}
Terrific Objects
01/02/2025, 9:58 AMTerrific Objects
01/02/2025, 9:59 AMSai Krishna
01/02/2025, 10:07 AMSai Krishna
01/02/2025, 10:08 AMTerrific Objects
01/02/2025, 10:10 AMTerrific Objects
01/02/2025, 10:11 AMTerrific Objects
01/02/2025, 10:13 AM{
"type": "<https://www.rfc-editor.org/rfc/rfc9110.html#section-15.5.1>",
"title": "Bad Request",
"status": 400,
"o:errorDetails": [
{
"detail": "Error while accessing a resource. You have an invalid sales order 454090 or the order is already closed.",
"o:errorCode": "USER_ERROR"
}
]
}
Terrific Objects
01/02/2025, 10:27 AMTerrific Objects
01/02/2025, 10:48 AMSai Krishna
01/02/2025, 10:50 AMTerrific Objects
01/02/2025, 10:52 AMAK47
01/02/2025, 2:47 PMTerrific Objects
01/02/2025, 4:03 PMAK47
01/02/2025, 4:10 PMAK47
01/02/2025, 4:10 PMAK47
01/02/2025, 4:11 PMTerrific Objects
01/02/2025, 4:27 PMShaikh Abrar
01/02/2025, 5:05 PM