Ticketstickets
/api/v1/imports/ticketsCreate-once: re-sending the same external_id skips rather than duplicating.
Endpoints
- validatePOST /api/v1/imports/tickets/validate
- importPOST /api/v1/imports/tickets
- feedGET /api/v1/imports/tickets/records
- read_backGET /api/v1/imports/tickets/records/{external_id}
A new row must carry
passengerspnr (unless option_date)
Sample request billed by its bill-to (no customer key)
curl -X POST 'https://YOUR-CELL.lydira.com/api/v1/imports/tickets/validate' \
-H 'Authorization: Bearer sek_YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: 8f14e45f-ea2c-4f33-9a3b-6d0c1b7e5a90' \
-d '{
"source_system": "crm",
"rows": [
{
"external_id": "TICKET-1001-B",
"pnr": "ABC123",
"gds_pnr": "ABC123",
"currency": "EUR",
"settlement_channel": "bsp",
"fare_type": "normal",
"miles_used": 2,
"reservation_giver_name": "Ada Lovelace",
"issuing_system": "amadeus",
"corporate_code": "TKCORP2026",
"booked_at": "2026-03-14T09:30:00+03:00",
"tags": [
"corporate"
],
"transaction_date": "2026-03-14",
"invoice_date": "2026-03-18",
"notes": "Imported from the source system.",
"legs": [
{
"airline_code": "TK",
"flight_number": "1985",
"departure_airport": "IST",
"arrival_airport": "FCO",
"departure_at": "2026-03-14T09:30:00+03:00",
"arrival_at": "2026-03-14T12:45:00+03:00",
"cabin_class": "economy",
"booking_class": "L",
"fare_basis": "LLXOW",
"baggage_allowance": "1PC",
"operating_carrier": "TK",
"fare_family": "EcoFly",
"refundable": true,
"changeable": true,
"change_fee": "1250.00",
"refund_fee": "1250.00",
"status": "confirmed"
}
],
"passengers": [
{
"first_name": "Ada",
"last_name": "Lovelace",
"nationality": "TR",
"national_id": "10000000146",
"passport_number": "U01234567",
"passport_country": "TR",
"passport_expiry": "2031-06-30",
"date_of_birth": "1988-04-21",
"gender": "MRS",
"frequent_flyer_number": "TK123456789",
"name": "Ada Lovelace",
"type": "adult",
"ticket_number": "235-1234567890",
"cost_lines": [
{
"kind": "base_fare",
"amount": "1250.00",
"label": "Imported line",
"currency": "EUR",
"vat_rate": "20",
"tax_inclusive": true
}
],
"sell_lines": [
{
"kind": "package_price",
"amount": "1250.00",
"label": "Imported line",
"currency": "EUR",
"vat_rate": "20",
"tax_inclusive": true,
"customer_visible": true
}
]
}
],
"supplier_external_id": "SUPPLIER-1001",
"bill_to_legal_name": "Lovelace Seyahat A.Ş.",
"bill_to_tax_number": "1234567890",
"bill_to_tax_office": "Beşiktaş",
"bill_to_address_line": "Nispetiye Cad. No:12",
"bill_to_city": "İstanbul",
"bill_to_country": "TR"
}
]
}'Fields(47)
external_idstringsource primary key → ExternalReference
pnrstringrequired unless the sale is still on option (
option_dateset)gds_pnrstringcurrencycurrencysettlement_channelenumwho we pay — drives the airline payable + BSP recon
One of:
bspdirectwebcardconsolidatorprepaidfare_typetaxonomytaxonomy
fare_type(normal, award, …)Your account's fare_type list; it starts with:
normalawardstafftour_conductormiles_usedintegerreservation_giver_namestringissuing_systemstringcorporate_codestringthe airline corporate code the booking was made under (as entered in the GDS); never filled from the customer by the API
option_datestringticketing deadline: the agency's wall clock (
YYYY-MM-DDTHH:MM), an ISO-8601 instant (read on that clock), or a date alone for the end of that day; set ⇒ the sale opens asoptionrather thandraft, unless every passenger carries a ticket number: then it is dropped (option_droppedwarning)booked_atdatetimewhen the reservation was made (an instant, ISO-8601 with offset)
cost_center_codestringa department of the sale's (corporate) customer, by its code
line_template_idstringan invoice line template; see
reference_options.line_templatesreservation_agent_emailemailthe agency user who took the booking; defaults to the key's user
issuing_agent_emailemailthe agency user who issued it; defaults to the reservation agent
card_account_idstringthe company card that paid; required when settlement_channel is
card. Seereference_options.card_accountscost_fx_ratedecimalthis sale's own purchase rate
sell_fx_ratedecimalthis sale's own selling rate
tagsstring[]tag names, applied to every ticket
commission_partner_idstringthe introducer who brought the sale; see
reference_options.commission_partnersintroducer_commission_typeenumOne of:
flatpercentageintroducer_commission_valuedecimalissuebooleanissue the invoice after saving (the key needs the
import_issuescope)issue_optionsobjectthe invoice's issue options, as the Issue invoice dialog takes them; every key is optional and a blank one keeps the account's default
Keys
serial_prefixstringthe invoice series to number it in
einvoice_scenarioenumTürkiye e-Fatura profile
One of:
temelticariihracatkamuline_template_idstringsee
reference_options.line_templatese_invoice_design_idstringthe e-invoice design (XSLT) to print with
footer_notestringnotesstringorder_referencestringthe buyer's PO number
issued_ondatedue_ondatenot before issued_on
internet_salebooleantransmit_nowbooleansend the e-invoice at once; default false
currencycurrencythe currency the document is cut in; blank keeps the sale's
settlement_modeenumwhat the invoice is settled from; blank lets the customer's rule decide
One of:
on_accountwalletcreditwallet_creditsettlement_partialbooleansettle partly when the balance falls short; blank follows the customer's rule
print_traveler_namesbooleandefault true
merge_identical_linesbooleandefault false
consolidate_linesbooleanone line per VAT rate; default false
consolidated_default_descriptionstringconsolidated_descriptionsobjectthe text of each consolidated line, by VAT rate (
{"20": "Air travel"})bill_to_namestringoverrides the buyer's name on this invoice
bill_to_tax_numberstringbill_to_addressstringbill_to_emailemailgib_aliasstringthe buyer's e-Fatura mailbox alias
withholding_codesobjectVAT withholding code by product type (transfer, tour, meal, event, hotel, cruise, rental, charter, visa, package); "" for none
internet_sale_detailsobjectinternet_web_address, internet_payment_method, internet_payment_date, internet_carrier_name, internet_carrier_tax_id, internet_dispatch_date
transaction_datedateişlem tarihi — the FX anchor for every cost line
invoice_datedatenotesstringcustom_fieldsobjectthe account's own fields on the sale, by key; see
custom_fieldsin GET /api/v1/imports/entities/ticketslegsobject[]shared itinerary; int/dom + one-way/round-trip are derived from the airports
Each item
airline_codestringflight_numberstringdeparture_airportstringarrival_airportstringdeparture_atdatetimearrival_atdatetimecabin_classstringValues the app uses:
economypremium_economybusinessfirstbooking_classstringfare_basisstringbaggage_allowancestringoperating_carrierstringthe airline that flies it, when not the marketing carrier
fare_familystringbranded fare / fare package name
refundablebooleanomit when unknown
changeablebooleanomit when unknown
change_feemoneythe airline's change penalty, in the sale's currency
refund_feemoneythe airline's refund penalty, in the sale's currency
statusenumOne of:
confirmedcancelledwaitlistpending
passengersobject[]requiredPIIone Ticket each; identities are auto-saved to the customer's traveller directory
Each item
first_namestringPIIlast_namestringPIInationalitystringnational_idstringPIIpassport_numberstringPIIpassport_countrystringpassport_expirydatedate_of_birthdatePIIgenderstringValues the app uses:
MRMRSMISSMSTRfrequent_flyer_numberstringnamestringPIIfull name; or send first_name + last_name
typestringtaxonomy
passenger_type(adult, child, infant)Your account's passenger_type list; it starts with:
adultchildinfantstudentseniormilitaryseamandiplomatticket_numberstringcustom_fieldsobjectthe account's own fields on the passenger, by key
idstringamendments only: the passenger's id from the read-back. Keys the item leaves out keep their stored value; an item without an id is a new passenger
cost_center_codestringoverrides the sale's department
complimentarybooleanbedelsiz hizmet; the key's role needs complimentary__grant
complimentary_reasonstringYour account's complimentary_reason list; it starts with:
marketing_promoloyaltyservice_recoveryfam_trippartner_courtesystaff_travelothercomplimentary_coverageenumOne of:
fullfare_onlyservice_fee_waivedbooleantrue: the account's service-fee rules write no fee on this passenger
cost_linesobject[]cost-side pricing lines for the "flight" pricing context
Each item
kindstringrequiredValues the app uses:
base_fareairline_taxesyq_fuel_surchargegds_feeseat_selectionbaggage_feemeal_upgradeancillary_bundlelounge_accesschange_feecommissionservice_feesupplier_refundinsurance_premiumamountmoneyrequiredlabelstringcurrencycurrencyvat_ratedecimalpercent (20 ⇒ 20% KDV); omit to take the kind's default
tax_inclusivebooleantrue ⇒ the amount includes VAT. A hotel stay or a charter takes one VAT mode: the lines' flags decide it, lines stating both are refused, and every line follows the booking's mode afterwards
tax_codestringIATA tax code (TR, YQ, XT…) for an
airline_taxeslinedocument_numberstringan ancillary EMD's document number
sell_linesobject[]sell-side pricing lines for the "flight" pricing context
Each item
kindstringrequiredValues the app uses:
package_pricemarkupservice_feesupplier_commissioncancellation_feeinsurance_premiumdiscountrefund_allowancebase_fareairline_taxesyq_fuel_surchargegds_feeseat_selectionbaggage_feemeal_upgradeancillary_bundlelounge_accesschange_feecommissionsupplier_refundamountmoneyrequiredlabelstringcurrencycurrencyvat_ratedecimalpercent (20 ⇒ 20% KDV); omit to take the kind's default
tax_inclusivebooleantrue ⇒ the amount includes VAT. A hotel stay or a charter takes one VAT mode: the lines' flags decide it, lines stating both are refused, and every line follows the booking's mode afterwards
tax_codestringIATA tax code (TR, YQ, XT…) for an
airline_taxeslinedocument_numberstringan ancillary EMD's document number
customer_visiblebooleanfalse folds the line into the fare on the invoice; a
markupline defaults to falseexemption_codestringGİB VAT exemption code override
markup_percentdecimalthe percentage this markup was entered as
discount_percentdecimalthe percentage this discount was entered as
markup_amountmoneyan ancillary EMD's markup share of
amountdiscount_amountmoneyan ancillary EMD's discount share of
amount
customer_external_idreferencesupplier_external_idreferencethe settlement supplier (airline / consolidator) we pay
bill_to_typeenumomit to infer: a legal name or a 10-digit tax number ⇒ corporate
One of:
corporateindividualbill_to_legal_namestringbill_to_tax_numbertax_numberPIIVKN for a corporate payer, TCKN for an individual; matched digits-only
bill_to_tax_officestringbill_to_passport_numberstringPIIindividual only; used when there is no TCKN
bill_to_first_namestringPIIbill_to_last_namestringPIIbill_to_emailemailPIIstored on a NEW cari; never used to match
bill_to_phonephonePIIstored on a NEW cari; never used to match
bill_to_address_linestringPIIbill_to_districtstringPIIbill_to_citystringPIIbill_to_zipstringPIIbill_to_countrystringISO-2 code, e.g. TR
Your account's own fields (custom_fields)
Each agency adds its own fields in Settings → Custom fields: a project code, a trip reason, an employee number. They differ from account to account, so this page cannot list them. Your integration asks the API for them.
GET /api/v1/imports/entities/{key} answers, under custom_fields, the fields your key's account has on this entity: record for the record itself, traveler for each traveller. Each one names its key (what the row sends), its type, whether it is required, which customers it applies_to and, for a choice, its options. Read it when you build the mapping and again when the agency says it changed a field: it is the account's live list.
Request · the account's fields
curl -X GET 'https://YOUR-CELL.lydira.com/api/v1/imports/entities/tickets' \
-H 'Authorization: Bearer sek_YOUR_API_KEY'{
"key": "tickets",
"custom_fields": {
"record": [
{
"key": "project_code",
"label": "Project code",
"type": "text",
"required": "always",
"applies_to": "all"
},
{
"key": "trip_reason",
"label": "Trip reason",
"type": "select",
"required": "listed_customers",
"applies_to": "listed_customers",
"options": [
{
"value": "meeting",
"label": "Meeting"
},
{
"value": "fair",
"label": "Trade fair"
}
],
"customers": [
{
"id": "9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18",
"external_id": "CUST-17",
"required": true
}
]
}
],
"traveler": [
{
"key": "employee_no",
"label": "Employee no",
"type": "text",
"required": "never",
"applies_to": "all",
"pii": true
}
]
}
}What each type takes
| type | value in the row |
|---|---|
text | "PRJ-2026-001" |
long_text | "Fair delegation, second group" |
number | 12.5 |
date | "2026-03-14" |
boolean | true |
select | "meeting" |
multi_select | ["meeting", "fair"] |
number takes a number or a numeric string; date an ISO date; select one
option value (or its label); multi_select a list of them.
required and applies_to
requiredneveralwayslisted_customerslisted_customers: required only for the customers markedrequiredincustomers.applies_toalllisted_customerslisted_customers: the field is accepted only on those customers' records.
Send the values as one JSON object by key. An unknown key, a value of the wrong type or a missing required field fails the row and names the key. On an amendment (on_conflict: update) the object merges by key: a key you leave out is kept, a key sent as null is removed. A field the agency prints on the customer's documents cannot change once the record is invoiced.
Traveller fields go on each traveller, under that item's own custom_fields.
They come back the same way: under detail.custom_fields in the read-back and the webhook body (and on each passenger of a ticket). A field marked personal comes back only to a key whose role can read personal data, and never in a webhook.
Reading it back
Once the agency works the record (confirms it, numbers the tickets, invoices it) this is what GET /api/v1/imports/{entity}/records/{external_id} answers, and what every webhook delivers. detail carries what only the agency can add after your push.
{
"entity": "tickets",
"external_id": "TICKET-1001",
"source_system": "crm",
"type": "TicketSale",
"id": "9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18",
"created_at": "2026-03-14T09:30:00Z",
"updated_at": "2026-03-15T11:05:00Z",
"status": "issued",
"locked": true,
"lock_reason": "invoiced",
"currency": "EUR",
"invoices": [
{
"id": "4b8e1f60-7c2d-4e9a-b3f5-0a6d2c9e8b71",
"number": "LYD2026000000117",
"status": "issued",
"currency": "EUR",
"total": "1250.0",
"balance": "1250.0"
}
],
"detail": {
"pnr": "ABC123",
"gds_pnr": "ABC123",
"settlement_channel": "bsp",
"corporate_code": "TKCORP2026",
"custom_fields": {
"project_code": "PRJ-2026-001",
"trip_reason": "meeting"
},
"passengers": [
{
"id": "9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18",
"name": "Ada Lovelace",
"type": "adult",
"ticket_number": "235-1234567890",
"status": "issued",
"custom_fields": {
"employee_no": "E-10442"
}
},
{
"id": "4b8e1f60-7c2d-4e9a-b3f5-0a6d2c9e8b71",
"name": "Byron Lovelace",
"type": "child",
"ticket_number": "235-1234567891",
"status": "issued",
"custom_fields": {
"employee_no": "E-10442"
}
}
],
"legs": [
{
"flight": "TK1985",
"from": "IST",
"to": "FCO",
"departure_at": "2026-03-14T06:30:00Z",
"arrival_at": "2026-03-14T09:45:00Z",
"cabin_class": "economy",
"booking_class": "L",
"fare_basis": "LLXOW",
"baggage_allowance": "1PC",
"fare_family": "EcoFly",
"refundable": true,
"changeable": true,
"change_fee": "1250.0",
"refund_fee": "1250.0",
"status": "confirmed"
}
]
}
}Request · dry run, every field
curl -X POST 'https://YOUR-CELL.lydira.com/api/v1/imports/tickets/validate' \
-H 'Authorization: Bearer sek_YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: 8f14e45f-ea2c-4f33-9a3b-6d0c1b7e5a90' \
-d '{
"source_system": "crm",
"rows": [
{
"external_id": "TICKET-1001",
"pnr": "ABC123",
"gds_pnr": "ABC123",
"currency": "EUR",
"settlement_channel": "bsp",
"fare_type": "normal",
"miles_used": 2,
"reservation_giver_name": "Ada Lovelace",
"issuing_system": "amadeus",
"corporate_code": "TKCORP2026",
"booked_at": "2026-03-14T09:30:00+03:00",
"cost_center_code": "SALES-IST",
"line_template_id": "9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18",
"reservation_agent_email": "booking@agency.example",
"issuing_agent_email": "ticketing@agency.example",
"card_account_id": "9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18",
"cost_fx_rate": "36.2150",
"sell_fx_rate": "36.5000",
"tags": [
"corporate"
],
"commission_partner_id": "9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18",
"introducer_commission_type": "percentage",
"introducer_commission_value": "2.5",
"issue": true,
"issue_options": {
"serial_prefix": "LYD",
"einvoice_scenario": "temel",
"line_template_id": "9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18",
"e_invoice_design_id": "9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18",
"footer_note": "Thank you for flying with us.",
"notes": "Group booking, March fair.",
"order_reference": "PO-2026-0117",
"issued_on": "2026-03-14",
"due_on": "2026-03-18",
"internet_sale": false,
"transmit_now": false,
"currency": "EUR",
"settlement_mode": "on_account",
"settlement_partial": false,
"print_traveler_names": true,
"merge_identical_lines": true,
"consolidate_lines": false,
"consolidated_default_description": "Air travel",
"consolidated_descriptions": {
"20": "Air travel"
},
"bill_to_name": "Lovelace Seyahat A.Ş.",
"bill_to_address": "Nispetiye Cad. No:12, Beşiktaş, İstanbul",
"gib_alias": "urn:mail:defaultpk@lovelace.example",
"withholding_codes": {
"transfer": ""
},
"internet_sale_details": {
"internet_web_address": "https://agency.example",
"internet_payment_method": "KREDIKARTI/BANKAKARTI",
"internet_payment_date": "2026-03-14"
}
},
"transaction_date": "2026-03-14",
"invoice_date": "2026-03-18",
"notes": "Imported from the source system.",
"custom_fields": {
"project_code": "PRJ-2026-001",
"trip_reason": "meeting"
},
"legs": [
{
"airline_code": "TK",
"flight_number": "1985",
"departure_airport": "IST",
"arrival_airport": "FCO",
"departure_at": "2026-03-14T09:30:00+03:00",
"arrival_at": "2026-03-14T12:45:00+03:00",
"cabin_class": "economy",
"booking_class": "L",
"fare_basis": "LLXOW",
"baggage_allowance": "1PC",
"operating_carrier": "TK",
"fare_family": "EcoFly",
"refundable": true,
"changeable": true,
"change_fee": "1250.00",
"refund_fee": "1250.00",
"status": "confirmed"
}
],
"passengers": [
{
"first_name": "Ada",
"last_name": "Lovelace",
"nationality": "TR",
"national_id": "10000000146",
"passport_number": "U01234567",
"passport_country": "TR",
"passport_expiry": "2031-06-30",
"date_of_birth": "1988-04-21",
"gender": "MRS",
"frequent_flyer_number": "TK123456789",
"name": "Ada Lovelace",
"type": "adult",
"ticket_number": "235-1234567890",
"custom_fields": {
"employee_no": "E-10442"
},
"cost_center_code": "SALES-IST",
"service_fee_waived": true,
"cost_lines": [
{
"kind": "base_fare",
"amount": "1000.00",
"label": "Base fare",
"currency": "EUR",
"vat_rate": "0",
"tax_inclusive": true
},
{
"kind": "airline_taxes",
"amount": "150.00",
"label": "Airline taxes",
"currency": "EUR",
"vat_rate": "0",
"tax_inclusive": true,
"tax_code": "TR"
},
{
"kind": "seat_selection",
"amount": "25.00",
"label": "Seat selection",
"currency": "EUR",
"vat_rate": "0",
"tax_inclusive": true,
"document_number": "235-9876543210"
}
],
"sell_lines": [
{
"kind": "base_fare",
"amount": "1000.00",
"label": "Base fare",
"currency": "EUR",
"vat_rate": "0",
"tax_inclusive": true,
"customer_visible": true,
"exemption_code": "351"
},
{
"kind": "airline_taxes",
"amount": "150.00",
"label": "Airline taxes",
"currency": "EUR",
"vat_rate": "0",
"tax_inclusive": true,
"customer_visible": true,
"tax_code": "TR"
},
{
"kind": "markup",
"amount": "115.00",
"label": "Markup",
"currency": "EUR",
"vat_rate": "0",
"tax_inclusive": true,
"customer_visible": false,
"markup_percent": "10"
},
{
"kind": "discount",
"amount": "-57.50",
"label": "Discount",
"currency": "EUR",
"vat_rate": "0",
"tax_inclusive": true,
"customer_visible": true,
"discount_percent": "5"
},
{
"kind": "seat_selection",
"amount": "35.00",
"label": "Seat selection",
"currency": "EUR",
"vat_rate": "0",
"tax_inclusive": true,
"customer_visible": true,
"document_number": "235-9876543210",
"markup_amount": "10.00",
"discount_amount": "0.00"
}
]
},
{
"first_name": "Byron",
"last_name": "Lovelace",
"nationality": "TR",
"passport_country": "TR",
"passport_expiry": "2031-06-30",
"date_of_birth": "2018-09-02",
"gender": "MSTR",
"name": "Byron Lovelace",
"type": "child",
"ticket_number": "235-1234567891",
"custom_fields": {
"employee_no": "E-10442"
},
"cost_center_code": "SALES-IST",
"service_fee_waived": true,
"cost_lines": [
{
"kind": "base_fare",
"amount": "1000.00",
"label": "Base fare",
"currency": "EUR",
"vat_rate": "0",
"tax_inclusive": true
},
{
"kind": "airline_taxes",
"amount": "150.00",
"label": "Airline taxes",
"currency": "EUR",
"vat_rate": "0",
"tax_inclusive": true,
"tax_code": "TR"
}
],
"sell_lines": [
{
"kind": "base_fare",
"amount": "1000.00",
"label": "Base fare",
"currency": "EUR",
"vat_rate": "0",
"tax_inclusive": true,
"customer_visible": true,
"exemption_code": "351"
},
{
"kind": "airline_taxes",
"amount": "150.00",
"label": "Airline taxes",
"currency": "EUR",
"vat_rate": "0",
"tax_inclusive": true,
"customer_visible": true,
"tax_code": "TR"
}
],
"complimentary": true,
"complimentary_reason": "loyalty",
"complimentary_coverage": "fare_only"
}
],
"customer_external_id": "CUSTOMER-1001",
"supplier_external_id": "SUPPLIER-1001"
}
]
}'Every field the entity takes. Ids name your account's own records (cards, partners, templates): read them from reference_options on GET /api/v1/imports/entities/{key}, as you read the custom_fields keys there.
{
"import": {
"id": "9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18",
"entity": "tickets",
"source_system": "crm",
"status": "ready",
"company_id": "9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18",
"stats": {
"total": 1,
"will_create": 1,
"will_update": 0,
"created": 0,
"updated": 0,
"skipped": 0,
"invalid": 0,
"failed": 0,
"not_selected": 0
},
"error": null,
"created_at": "2026-03-14T09:30:00Z",
"links": {
"self": "/api/v1/imports/9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18",
"rows": "/api/v1/imports/9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18/rows"
},
"mode": "validate",
"async": false,
"on_conflict": "skip",
"pricing": "apply_rules"
},
"ignored_fields": [],
"results": [
{
"row": 1,
"external_id": "TICKET-1001",
"status": "will_create",
"payer": {
"outcome": "external_id",
"customer_id": "9d2f7c3a-1b4e-4a7d-8e51-2c0f6b9a4d18"
}
}
]
}