openapi: 3.0.0 info: title: eBay Account Advertising_eligibility Order_task API description: The Account API gives sellers the ability to configure their eBay seller accounts, including the seller's policies (eBay business policies and seller-defined custom policies), opt in and out of eBay seller programs, configure sales tax tables, and get account information.

For details on the availability of the methods in this API, see Account API requirements and restrictions. contact: name: eBay Inc, license: name: eBay API License Agreement url: https://go.developer.ebay.com/api-license-agreement version: v1.9.2 servers: - url: https://api.ebay.com{basePath} description: Production variables: basePath: default: /sell/account/v1 tags: - name: Order_task paths: /order_task: get: tags: - Order_task description: This method returns the details and status for an array of order tasks based on a specified feed_type or schedule_id. Specifying both feed_type and schedule_id results in an error. Since schedules are based on feed types, you can specify a schedule (schedule_id) that returns the needed feed_type.

If specifying the feed_type, limit which order tasks are returned by specifying filters such as the creation date range or period of time using look_back_days.

If specifying a schedule_id, the schedule template (that the schedule_id is based on) determines which order tasks are returned (see schedule_id for additional information). Each schedule_id applies to one feed_type. operationId: getOrderTasks parameters: - name: date_range in: query description: 'The order tasks creation date range. This range is used to filter the results. The filtered results are filtered to include only tasks with a creation date that is equal to this date or is within specified range. Only orders less than 90 days old can be retrieved. Do not use with the look_back_days parameter.

Format: UTC

For example:

Tasks within a range
yyyy-MM-ddThh:mm:ss.SSSZ..yyyy-MM-ddThh:mm:ss.SSSZ

Tasks created on September 8, 2019
2019-09-08T00:00:00.000Z..2019-09-09T00:00:00.000Z
' required: false schema: type: string - name: feed_type in: query description: The feed type associated with the order tasks being retrieved. The only presently supported value is LMS_ORDER_REPORT

See Report download feed types for more information.

Note: Do not use with the schedule_id parameter. Since schedules are based on feed types, you can specify a schedule (schedule_id) that returns the needed feed_type. required: false schema: type: string - name: limit in: query description: The maximum number of order tasks that can be returned on each page of the paginated response. Use this parameter in conjunction with the offset parameter to control the pagination of the output.

Note: This feature employs a zero-based list, where the first item in the list has an offset of 0.

For example, if offset is set to 10 and limit is set to 10, the call retrieves order tasks 11 thru 20 from the result set.

If this parameter is omitted, the default value is used.

Default: 10

Maximum: 500

required: false schema: type: string - name: look_back_days in: query description: 'The number of previous days in which to search for tasks. Do not use with the date_range parameter. If both date_range and look_back_days are omitted, this parameter''s default value is used.

Default: 7

Range: 1-90 (inclusive) ' required: false schema: type: string - name: offset in: query description: 'The number of order tasks to skip in the result set before returning the first order in the paginated response.

Combine offset with the limit query parameter to control the items returned in the response. For example, if you supply an offset of 0 and a limit of 10, the first page of the response contains the first 10 items from the complete list of items retrieved by the call. If offset is 10 and limit is 20, the first page of the response contains items 11-30 from the complete result set. If this query parameter is not set, the default value is used and the first page of records is returned.

Default: 0' required: false schema: type: string - name: schedule_id in: query description: The schedule ID associated with the order tasks being retrieved. A schedule periodically generates a report, and these schedules can be created with the createSchedule method.

Note: Do not use with the feed_type parameter. Since schedules are based on feed types, you can specify a schedule (schedule_id) that returns the needed feed_type.
Use the getSchedules method to retrieve schedule IDs. required: false schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/OrderTaskCollection' '400': description: Bad Request x-response-codes: errors: '160004': domain: API_FEED category: REQUEST description: You must submit either a 'feed_type' or 'schedule_id'. '160005': domain: API_FEED category: REQUEST description: Both 'feed_type' and 'schedule_id' were provided. Please remove one of them. '160006': domain: API_FEED category: REQUEST description: The 'feed_type' {feedTypeValue} is invalid. '160007': domain: API_FEED category: REQUEST description: The 'schedule_id' {scheduleID} is invalid. '160008': domain: API_FEED category: REQUEST description: Both 'look_back_days' and 'date_range' were provided. Please remove one of them. '160009': domain: API_FEED category: REQUEST description: The format of the 'date_range' is invalid. The format for a date range is yyyy-MM-ddThh:mm:ss.SSSZ..yyyy-MM-ddThh:mm:ss.SSSZ. '160010': domain: API_FEED category: REQUEST description: The 'date_range' must be less than or equal to 90 days. '160011': domain: API_FEED category: REQUEST description: The 'look_back_days' value must be greater than zero and less than or equal to 90. '160012': domain: API_FEED category: REQUEST description: The 'limit' value must be greater than zero and less than or equal to 500. '160013': domain: API_FEED category: REQUEST description: The 'offset' value cannot be less than zero. '160029': domain: API_FEED category: REQUEST description: The 'offset' value must be a multiple of the 'limit' value. '403': description: Forbidden x-response-codes: errors: '160002': domain: API_FEED category: REQUEST description: The authentication scope {scope} is incorrect for 'feed_type' {feedType}. Refer to documentation for details about the scopes. '500': description: Internal Server Error x-response-codes: errors: '160001': domain: API_FEED category: APPLICATION description: There was a problem with an eBay internal system or process. Contact eBay Developer Technical Support for assistance. security: - api_auth: - https://api.ebay.com/oauth/api_scope/sell.fulfillment post: tags: - Order_task description: 'This method creates an order download task with filter criteria for the order report. When using this method, specify the feedType, schemaVersion, and filterCriteria for the report. The method returns the location response header containing the getOrderTask call URI to retrieve the order task you just created. The URL includes the eBay-assigned task ID, which you can use to reference the order task.

To retrieve the status of the task, use the getOrderTask method to retrieve a single task ID or the getOrderTasks method to retrieve multiple order task IDs.

Note: The scope depends on the feed type. An error message results when an unsupported scope or feed type is specified.

The following list contains this method''s authorization scope and its corresponding feed type:

For details about how this method is used, see General feed types in the Selling Integration Guide.

Note: At this time, the createOrderTask method only supports order creation date filters and not modified order date filters. Do not include the modifiedDateRange filter in your request payload.

' operationId: createOrderTask parameters: - name: Content-Type in: header description: This header indicates the format of the request body provided by the client. Its value should be set to application/json.

For more information, refer to HTTP request headers. required: true schema: type: string requestBody: description: description not needed content: application/json: schema: description: description not needed $ref: '#/components/schemas/CreateOrderTaskRequest' required: true responses: '202': description: Accepted '400': description: Bad Request x-response-codes: errors: '160017': domain: API_FEED category: REQUEST description: The 'feedType' is missing or invalid. '160018': domain: API_FEED category: REQUEST description: The 'schemaVersion' is invalid. '160019': domain: API_FEED category: REQUEST description: The 'filterCriteria' is invalid. {additionalInfo} '160027': domain: API_FEED category: REQUEST description: The X-EBAY-C-MARKETPLACE-ID header is missing or invalid. '160030': domain: API_FEED category: REQUEST description: This resource is not applicable for the feed type {feedTypeValue}. For more information, see the documentation for this API. '403': description: Forbidden x-response-codes: errors: '160002': domain: API_FEED category: REQUEST description: The authentication scope {scope} is incorrect for 'feed_type' {feedType}. Refer to documentation for details about the scopes. '160022': domain: API_FEED category: REQUEST description: You are not allowed to access this resource. Contact eBay Developer Technical Support for assistance. '409': description: Conflict x-response-codes: errors: '160024': domain: API_FEED category: BUSINESS description: You have reached the maximum number of feed tasks that can be queued or processed concurrently. Wait for current tasks to complete before adding tasks. For more information, see the documentation for this API. '160025': domain: API_FEED category: BUSINESS description: You have exceeded the maximum number of records or tasks that can be created or processed in the period (hourly or daily). Wait until the present period ends before trying again. Please reference the API documentation for more information. '500': description: Internal Server Error x-response-codes: errors: '160001': domain: API_FEED category: APPLICATION description: There was a problem with an eBay internal system or process. Contact eBay Developer Technical Support for assistance. security: - api_auth: - https://api.ebay.com/oauth/api_scope/sell.fulfillment /order_task/{task_id}: get: tags: - Order_task description: This method retrieves the task details and status of the specified task. The input is task_id.

For details about how this method is used, see Working with Order Feeds in the Selling Integration Guide.

operationId: getOrderTask parameters: - name: task_id in: path description: This path parameter is the unique identifier of the order task being retrieved.

Use the getOrderTasks method to retrieve order task IDs. required: true schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/OrderTask' '400': description: Bad Request '403': description: Forbidden x-response-codes: errors: '160002': domain: API_FEED category: REQUEST description: The authentication scope {scope} is incorrect for 'feed_type' {feedType}. Refer to documentation for details about the scopes. '404': description: Not Found x-response-codes: errors: '160003': domain: API_FEED category: REQUEST description: Task {taskID} does not exist. '500': description: Internal Server Error x-response-codes: errors: '160001': domain: API_FEED category: APPLICATION description: There was a problem with an eBay internal system or process. Contact eBay Developer Technical Support for assistance. security: - api_auth: - https://api.ebay.com/oauth/api_scope/sell.fulfillment components: schemas: UploadSummary: type: object properties: failureCount: type: integer description: The number of records, such as the number of listings created or the number of pictures uploaded to a listing, that failed to process during the upload feed. Check the response file and correct any issues mentioned. If the feed fails before processing, no response file is provided. In this case check the REST output response. format: int32 successCount: type: integer description: The number of records that were successfully processed during the upload feed. format: int32 description: This container provides summary information on an upload feed (not applicable for download feed types). OrderTask: type: object properties: completionDate: type: string description: The timestamp when the task went into the COMPLETED or COMPLETED_WITH_ERROR state. This state means that eBay has compiled the report for the seller based on the seller’s filter criteria, and the seller can run a getResultFile call to download the report. creationDate: type: string description: The date the task was created. detailHref: type: string description: The path to the call URI used to retrieve the task. feedType: type: string description: The feed type associated with the task. filterCriteria: description: A container that returns the filter criteria used. $ref: '#/components/schemas/OrderFilterCriteria' schemaVersion: type: string description: The schema version number associated with the create task. status: type: string description: The enumeration value that indicates the state of the task that was submitted in the request. See FeedStatusEnum for information.

The values COMPLETED and COMPLETED_WITH_ERROR indicate the Order Report file is ready to download.

For implementation help, refer to eBay API documentation taskId: type: string description: The ID of the task that was submitted in the request. uploadSummary: description: This container provides summary information on an upload feed (not applicable for download feed types). $ref: '#/components/schemas/UploadSummary' description: The type that defines the fields for the getOrderTask response. OrderTaskCollection: type: object properties: href: type: string description: The path to the call URI that produced the current page of results. limit: type: integer description: The value of the limit parameter submitted in the request, which is the maximum number of order tasks to return per page, from the result set. A result set is the complete set of tasks returned by the method.

Note: Though this parameter is not required to be submitted in the request, the parameter defaults to 10 if omitted.

Note: If this is the last or only page of the result set, the page may contain fewer tasks than the limit value. To determine the number of pages in a result set, divide the total value (total number of tasks matching input criteria) by this limit value, and then round up to the next integer. For example, if the total value was 120 (120 total tasks) and the limit value was 50 (show 50 tasks per page), the total number of pages in the result set is three, so the seller would have to make three separate getOrderTasks calls to view all tasks matching the input criteria.

format: int32 next: type: string description: The path to the call URI for the next page of results. This value is returned if there is an additional page of results to return from the result set. offset: type: integer description: 'The number of results skipped in the result set before listing the first returned result. This value can be set in the request with the offset query parameter.

Note: The items in a paginated result set use a zero-based list where the first item in the list has an offset of 0.

' format: int32 prev: type: string description: The path to the call URI for the previous page of results. This is returned if there is a previous page of results from the result set. tasks: type: array description: An array of the order tasks on this page. The tasks are sorted by creation date. An empty array is returned if the filter criteria excludes all tasks. items: $ref: '#/components/schemas/OrderTask' total: type: integer description: The total number of order tasks that match the input criteria. format: int32 description: The type that defines the fields for a paginated result set of orders. The response consists of 0 or more sequenced pages where each page has 0 or more items. CreateOrderTaskRequest: type: object properties: feedType: type: string description: The feed type associated with the task. The only presently supported value is LMS_ORDER_REPORT.

See Report download feed types for more information. filterCriteria: description: The container for the filter fields. This container is used to set the filter criteria for the order report. A seller can set date range filters and/or can retrieve orders in a specific state. $ref: '#/components/schemas/OrderFilterCriteria' schemaVersion: type: string description: 'The schema version of the LMS OrderReport. For the LMS_ORDER_REPORT feed type, see the OrderReport reference page to see the present schema version. The schemaVersion value is the version number shown at the top of the OrderReport page.

Restriction: This value must be 1113 or higher. The OrderReport schema version is updated about every two weeks. All version numbers are odd numbers (even numbers are skipped). For example, the next release version after ''1113'' is ''1115''.' description: The type that defines the fields for the createOrderTask request. DateRange: type: object properties: from: type: string description: 'The beginning date in the range. If the parent type is included, both the from and/or the to fields become conditionally required.

Format: UTC yyyy-MM-ddThh:mm:ss.SSSZ

For example: Tasks within a range
yyyy-MM-ddThh:mm:ss.SSSZ..yyyy-MM-ddThh:mm:ss.SSSZ

Tasks created on March 31, 2021
2021-03-31T00:00:00.000Z..2021-03-31T00:00:00.000Z ' to: type: string description: 'The end date for the date range, which is inclusive. If the parent type is included, both the from and/or the to fields become conditionally required.

For example:

Tasks within a range
yyyy-MM-ddThh:mm:ss.SSSZ..yyyy-MM-ddThh:mm:ss.SSSZ

Tasks created on March 31, 2021
2021-03-31T00:00:00.000Z..2021-03-31T00:00:00.000Z ' description: The type that defines the fields for a date range. OrderFilterCriteria: type: object properties: creationDateRange: description: The creation date range of the orders you want returned. Set the date range so it contains less than 10 days (maximum). If you do not specify a DateRange, results from the last 10 days will be returned by default. $ref: '#/components/schemas/DateRange' modifiedDateRange: description: The modified date range of the orders you want returned.

Note: This container is for future use. At this time, the createOrderTask method only supports order creation date filters and not modified order date filters.

$ref: '#/components/schemas/DateRange' orderStatus: type: string description: The order status of the orders returned. If the filter is omitted from createOrderTask call, orders that are in both ACTIVE and COMPLETED states are returned. For implementation help, refer to eBay API documentation description: The type that defines the fields for the order filters. securitySchemes: api_auth: type: oauth2 description: The security definitions for this API. Please check individual operations for applicable scopes. flows: authorizationCode: authorizationUrl: https://auth.ebay.com/oauth2/authorize tokenUrl: https://api.ebay.com/identity/v1/oauth2/token scopes: https://api.ebay.com/oauth/api_scope/sell.account.readonly: View your account settings https://api.ebay.com/oauth/api_scope/sell.account: View and manage your account settings