openapi: 3.1.0 info: title: TD SYNNEX StreamOne ION Cart Orders API description: The StreamOne ION API is TD SYNNEX's interface for cloud vendors and reseller partners to manage cloud subscriptions, product catalogs, end customers, and orders through a unified platform. The API uses OAuth 2.0 authentication and supports multi-vendor cloud marketplace operations including Microsoft CSP, Azure, and Google Workspace. version: v3 contact: url: https://docs.streamone.cloud/ servers: - url: https://ion.tdsynnex.com/api/v3 description: Production V3 API security: - bearerAuth: [] tags: - name: Orders description: Order creation and management. paths: /accounts/{accountId}/orders: get: operationId: listOrders summary: List Orders description: Retrieves a list of orders for the reseller account. tags: - Orders parameters: - $ref: '#/components/parameters/accountId' - name: status in: query schema: type: string enum: - pending - completed - cancelled responses: '200': description: Order list returned content: application/json: schema: $ref: '#/components/schemas/OrderList' post: operationId: createOrder summary: Create Order description: Creates a new order for cloud products on behalf of an end customer. Supports new tenants, existing tenants, and subscription updates. tags: - Orders parameters: - $ref: '#/components/parameters/accountId' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/OrderRequest' responses: '201': description: Order created content: application/json: schema: $ref: '#/components/schemas/Order' /accounts/{accountId}/orders/{orderId}: get: operationId: getOrder summary: Get Order description: Retrieves details for a specific order. tags: - Orders parameters: - $ref: '#/components/parameters/accountId' - $ref: '#/components/parameters/orderId' responses: '200': description: Order details returned content: application/json: schema: $ref: '#/components/schemas/Order' components: schemas: OrderList: type: object properties: items: type: array items: $ref: '#/components/schemas/Order' totalCount: type: integer OrderRequest: type: object required: - customerId - items properties: customerId: type: string items: type: array items: $ref: '#/components/schemas/OrderItem' Order: type: object properties: orderId: type: string customerId: type: string status: type: string enum: - pending - completed - cancelled totalAmount: type: number currency: type: string createdAt: type: string format: date-time items: type: array items: $ref: '#/components/schemas/OrderItem' OrderItem: type: object properties: productId: type: string sku: type: string quantity: type: integer price: type: number parameters: orderId: name: orderId in: path required: true schema: type: string accountId: name: accountId in: path required: true schema: type: string description: The reseller's TD SYNNEX account identifier. securitySchemes: bearerAuth: type: http scheme: bearer description: OAuth 2.0 bearer token