Create Channel
post
https://api.flxpoint.com/channel/Use this when you want to create channel data through the API.
๐ X-API-TOKENโฑ 2 req/sToken: Account ยท Source ยท Channel
This page explains the endpoint. To send a live test request, use the interactive tester in Stoplight or your own Postman / HTTP client.
Create a channel. Requires an account level token.
Request
Body
application/jsonnamestringChannel Name
descriptionstringChannel Description
channelTypestringA string handle indicating the type of the Channel. Options are Sales Channel ("Custom") or Reseller (formerly known as "Dealer").
allowed
flxpoint.api.customflxpoint.api.dealersprimarybooleanchannelInvoiceReceiptOptionIdintegerinvoiceReceiptAccountCustomAlertIdintegerpaymentCollectionbooleandefault
truechannelInvoiceDefaultStatusPaymentStatusallowed
Not AuthorizedAuthorizedPaidDeferredRefundedCreditedAwaiting ClearanceDeclinedRefund PendingRefund FailedchannelInvoiceCcstringpricingWorkflowEventIdintegerThe ID of the Listing Price & Quantity Workflow for the Channel.
autoGeneratePoOnImportbooleanA setting that enables auto-generation of PO/FRs upon Order Import from the Channel.
default
falselistingStatusWorkflowEventIdintegerThe ID of the Listing Status Workflow for the Channel.
allowBackorderbooleaninStoreOrderbooleanExample request
post
/channel/curl -X POST "https://api.flxpoint.com/channel/" \
-H "Accept: application/json" \
-H "X-API-TOKEN: YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "string",
"description": "string",
"channelType": "flxpoint.api.custom",
"primary": true,
"channelInvoiceReceiptOptionId": 0,
"invoiceReceiptAccountCustomAlertId": 0,
"paymentCollection": true,
"channelInvoiceDefaultStatus": "Not Authorized",
"channelInvoiceCc": "string",
"pricingWorkflowEventId": 0,
"autoGeneratePoOnImport": true,
"listingStatusWorkflowEventId": 0,
"allowBackorder": true,
"inStoreOrder": true
}'Example body ยท application/json
{
"name": "string",
"description": "string",
"channelType": "flxpoint.api.custom",
"primary": true,
"channelInvoiceReceiptOptionId": 0,
"invoiceReceiptAccountCustomAlertId": 0,
"paymentCollection": true,
"channelInvoiceDefaultStatus": "Not Authorized",
"channelInvoiceCc": "string",
"pricingWorkflowEventId": 0,
"autoGeneratePoOnImport": true,
"listingStatusWorkflowEventId": 0,
"allowBackorder": true,
"inStoreOrder": true
}Responses
200OKapplication/json
idintegerChannel ID
namestringChannel Name
descriptionstringChannel Description
insertedAtstring (date-time)updatedAtstring (date-time)channelTypestringA string handle indicating the type of the Channel. Options are Sales Channel ("Custom") or Reseller (formerly known as "Dealer").
allowed
flxpoint.api.customflxpoint.api.dealersaccountIdintegerprimarybooleanchannelInvoiceReceiptOptionIdintegerinvoiceReceiptAccountCustomAlertIdintegerpaymentCollectionbooleandefault
truechannelInvoiceDefaultStatusPaymentStatusallowed
Not AuthorizedAuthorizedPaidDeferredRefundedCreditedAwaiting ClearanceDeclinedRefund PendingRefund FailedchannelInvoiceCcstringpricingWorkflowEventIdintegerThe ID of the Listing Price & Quantity Workflow for the Channel.
archivedAtstring (date-time)autoGeneratePoOnImportbooleanA setting that enables auto-generation of PO/FRs upon Order Import from the Channel.
default
falselistingStatusWorkflowEventIdintegerThe ID of the Listing Status Workflow for the Channel.
allowBackorderbooleanallowDealersbooleanlistingBuilderMappingTemplateIdintegerinStoreOrderbooleanintegrationsarray[any]listPriceProtectionbooleanIndicates whether price protection is applied to the listing. When true, the listing will not be eligible to sync to channels because either the price is below or equal to cost, the cost is missing, or the listing has no linked inventories.
Example response
{
"id": 0,
"name": "string",
"description": "string",
"insertedAt": "2026-04-20T00:00:00Z",
"updatedAt": "2026-04-20T00:00:00Z",
"channelType": "flxpoint.api.custom",
"accountId": 0,
"primary": true,
"channelInvoiceReceiptOptionId": 0,
"invoiceReceiptAccountCustomAlertId": 0,
"paymentCollection": true,
"channelInvoiceDefaultStatus": "Not Authorized",
"channelInvoiceCc": "string",
"pricingWorkflowEventId": 0,
"archivedAt": "2026-04-20T00:00:00Z",
"autoGeneratePoOnImport": true,
"listingStatusWorkflowEventId": 0,
"allowBackorder": true,
"allowDealers": true,
"listingBuilderMappingTemplateId": 0,
"inStoreOrder": true,
"integrations": [
null
],
"listPriceProtection": true
}401Unauthorized
No schema documented for this status.
OpenAPI fragment
{
"post": {
"summary": "Create Channel",
"description": "Create a channel. Requires an account level token.",
"parameters": [],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreateChannelRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Channel"
}
}
}
},
"401": {
"description": "Unauthorized"
}
}
}
}Ready to run it? Send the curl from your terminal or Postman, or use the interactive tester in Stoplight.Open in Stoplight