Turn
POST
/api/v1/commerce/negotiations/{nid}/turn
const url = 'https://api.ultimateteam.ai/api/v1/commerce/negotiations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/turn';const options = { method: 'POST', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"content":"example","terms":{"buyer_contact_email":"hello@example.com","buyer_tenant_id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","cancellation_terms":"example","currency":"usd","delivery":{"acceptance_criteria":"example","artifact_sha256":"example","description":"example","due_at":"2026-04-15T12:00:00Z","kind":"digital","quantity":1,"service_role":"coo","service_type":"analysis_report","shipping_address":{"additionalProperty":"example"},"sku":"example"},"expires_at":"2026-04-15T12:00:00Z","livemode":true,"platform_fee_cents":1,"seller_account_id":"example","seller_contact_email":"hello@example.com","seller_tenant_id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","subtotal_cents":1,"tax_cents":1,"tax_description":"example","title":"example"},"terms_digest":"example","type":"counter_offer","version":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.ultimateteam.ai/api/v1/commerce/negotiations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/turn \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "content": "example", "terms": { "buyer_contact_email": "hello@example.com", "buyer_tenant_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "cancellation_terms": "example", "currency": "usd", "delivery": { "acceptance_criteria": "example", "artifact_sha256": "example", "description": "example", "due_at": "2026-04-15T12:00:00Z", "kind": "digital", "quantity": 1, "service_role": "coo", "service_type": "analysis_report", "shipping_address": { "additionalProperty": "example" }, "sku": "example" }, "expires_at": "2026-04-15T12:00:00Z", "livemode": true, "platform_fee_cents": 1, "seller_account_id": "example", "seller_contact_email": "hello@example.com", "seller_tenant_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "subtotal_cents": 1, "tax_cents": 1, "tax_description": "example", "title": "example" }, "terms_digest": "example", "type": "counter_offer", "version": 1 }'Authorizations
Section titled “Authorizations”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters”nid
required
Nid
string format: uuid
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
NegotiationTurn
object
content
required
Content
string
terms
Any of:
CommerceTerms
object
buyer_contact_email
required
Buyer Contact Email
string format: email
buyer_tenant_id
required
Buyer Tenant Id
string format: uuid
cancellation_terms
required
Cancellation Terms
string
currency
Currency
string
delivery
required
DeliveryTerms
object
acceptance_criteria
required
Acceptance Criteria
string
description
required
Description
string
due_at
required
Due At
string format: date-time
kind
required
Kind
string
quantity
Quantity
integer
expires_at
required
Expires At
string format: date-time
livemode
required
Livemode
boolean
platform_fee_cents
required
Platform Fee Cents
integer
seller_account_id
required
Seller Account Id
string
seller_contact_email
required
Seller Contact Email
string format: email
seller_tenant_id
required
Seller Tenant Id
string format: uuid
subtotal_cents
required
Subtotal Cents
integer
tax_cents
required
Tax Cents
integer
tax_description
required
Tax Description
string
title
required
Title
string
null
terms_digest
required
Terms Digest
string
type
required
Type
string
version
required
Version
integer
Responses
Section titled “ Responses ”Successful Response
Media typeapplication/json
NegotiationResponse
object
approvals
required
Approvals
Array<object>
ApprovalResponseobject
created_at
required
Created At
string format: date-time
owner_id
required
Owner Id
string format: uuid
tenant_id
required
Tenant Id
string format: uuid
terms_digest
required
Terms Digest
string
version
required
Version
integer
id
required
Id
string format: uuid
listing_id
required
Listing Id
string format: uuid
messages
required
Messages
Array<object>
object
key
additional properties
any
seller_tenant_id
required
Seller Tenant Id
string format: uuid
status
required
Status
string
tenant_id
required
Tenant Id
string format: uuid
terms
required
CommerceTerms
object
buyer_contact_email
required
Buyer Contact Email
string format: email
buyer_tenant_id
required
Buyer Tenant Id
string format: uuid
cancellation_terms
required
Cancellation Terms
string
currency
Currency
string
delivery
required
DeliveryTerms
object
acceptance_criteria
required
Acceptance Criteria
string
description
required
Description
string
due_at
required
Due At
string format: date-time
kind
required
Kind
string
quantity
Quantity
integer
expires_at
required
Expires At
string format: date-time
livemode
required
Livemode
boolean
platform_fee_cents
required
Platform Fee Cents
integer
seller_account_id
required
Seller Account Id
string
seller_contact_email
required
Seller Contact Email
string format: email
seller_tenant_id
required
Seller Tenant Id
string format: uuid
subtotal_cents
required
Subtotal Cents
integer
tax_cents
required
Tax Cents
integer
tax_description
required
Tax Description
string
title
required
Title
string
terms_digest
required
Terms Digest
string
transaction
required
Any of:
TransactionResponse
object
fulfillment_status
required
Fulfillment Status
string
id
required
Id
string format: uuid
outcome_status
required
Outcome Status
string
payment_status
required
Payment Status
string
status
required
Status
string
null
turn_count
required
Turn Count
integer
version
required
Version
integer
Example
{ "terms": { "currency": "usd", "delivery": { "kind": "digital", "quantity": 1, "service_role": "coo", "service_type": "analysis_report" } }}Validation Error
Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
ctx
Context
object
input
Input
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
Examplegenerated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}