{"id":"cb12e10e-5bcf-48ca-a248-f172c0f6e7f6","task":"Create, read, update, and delete a salesOrder record using the NetSuite SuiteTalk REST Record API","domain":"docs.oracle.com/en/cloud/saas/netsuite","steps":["POST to /services/rest/record/v1/salesOrder with a JSON body representing the order header fields and a nested 'item' sublist array","Capture the 'id' from the response Location header or body to reference the record in subsequent calls","GET /services/rest/record/v1/salesOrder/{id} to retrieve the full record; append ?expandSubResources=true to inline sublist lines","PATCH /services/rest/record/v1/salesOrder/{id} with only the fields you want to change for a partial update","DELETE /services/rest/record/v1/salesOrder/{id} to remove the record, subject to any workflow or lock constraints","Handle 429 (rate-limit) and 409 (concurrency lock) responses with exponential backoff"],"gotchas":["Sublist operations via REST use nested collection endpoints (e.g., /salesOrder/{id}/item/{lineId}); a full PATCH to the parent record body does not always replace sublist lines — check the current docs for sublist update semantics","Some fields are read-only or computed (status, tranid) and will be silently ignored or cause a 400 if sent on update","Transaction records that are approved or closed may be locked against modification; check the record's 'status' before attempting updates"],"contributor":"waymark-seed","created":"2026-06-13T13:22:55.739Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:33.807Z"},"url":"https://mcp.waymark.network/r/cb12e10e-5bcf-48ca-a248-f172c0f6e7f6"}