import { Codec, GetType } from 'purify-ts'; import { HttpClient, RequestMeta } from '../http'; import { NextToken } from '../parsing'; export interface GetFeedSubmissionListParameters { FeedSubmissionIdList?: string[]; MaxCount?: number; FeedTypeList?: FeedType[]; FeedProcessingStatusList?: FeedProcessingStatus[]; SubmittedFromDate?: Date; SubmittedToDate?: Date; } export declare enum FeedProcessingStatusEnum { _AWAITING_ASYNCHRONOUS_REPLY_ = "_AWAITING_ASYNCHRONOUS_REPLY_", _CANCELLED_ = "_CANCELLED_", _DONE_ = "_DONE_", _IN_PROGRESS_ = "_IN_PROGRESS_", _IN_SAFETY_NET_ = "_IN_SAFETY_NET_", _SUBMITTED_ = "_SUBMITTED_", _UNCONFIRMED_ = "_UNCONFIRMED_" } export declare const GetFeedSubmissionList: Codec<{ HasToken: boolean | undefined; NextToken: NextToken<"GetFeedSubmissionList"> | undefined; FeedSubmissionInfo: "" | { FeedSubmissionId: string; FeedType: string; SubmittedDate: Date; FeedProcessingStatus: FeedProcessingStatusEnum; StartedProcessingDate: Date | undefined; CompletedProcessingDate: Date | undefined; } | { FeedSubmissionId: string; FeedType: string; SubmittedDate: Date; FeedProcessingStatus: FeedProcessingStatusEnum; StartedProcessingDate: Date | undefined; CompletedProcessingDate: Date | undefined; }[] | undefined; }>; export declare type GetFeedSubmissionList = GetType; export declare type FeedType = '_POST_PRODUCT_DATA_' | '_POST_INVENTORY_AVAILABILITY_DATA_' | '_POST_PRODUCT_OVERRIDES_DATA_' | '_POST_PRODUCT_PRICING_DATA_' | '_POST_PRODUCT_IMAGE_DATA_' | '_POST_PRODUCT_RELATIONSHIP_DATA_' | '_POST_FLAT_FILE_INVLOADER_DATA_' | '_POST_FLAT_FILE_LISTINGS_DATA_' | '_POST_FLAT_FILE_BOOKLOADER_DATA_' | '_POST_FLAT_FILE_CONVERGENCE_LISTINGS_DATA_' | '_POST_FLAT_FILE_LISTINGS_DATA_' | '_POST_FLAT_FILE_PRICEANDQUANTITYONLY_UPDATE_DATA_' | '_POST_UIEE_BOOKLOADER_DATA_' | '_POST_STD_ACES_DATA_' | '_POST_ORDER_ACKNOWLEDGEMENT_DATA_' | '_POST_PAYMENT_ADJUSTMENT_DATA_' | '_POST_ORDER_FULFILLMENT_DATA_' | '_POST_INVOICE_CONFIRMATION_DATA_' | '_POST_EXPECTED_SHIP_DATE_SOD_' | '_POST_FLAT_FILE_ORDER_ACKNOWLEDGEMENT_DATA_' | '_POST_FLAT_FILE_PAYMENT_ADJUSTMENT_DATA_' | '_POST_FLAT_FILE_FULFILLMENT_DATA_' | '_POST_EXPECTED_SHIP_DATE_SOD_FLAT_FILE_' | '_POST_FULFILLMENT_ORDER_REQUEST_DATA_' | '_POST_FULFILLMENT_ORDER_CANCELLATION_REQUEST_DATA_' | '_POST_FBA_INBOUND_CARTON_CONTENTS_' | '_POST_FLAT_FILE_FULFILLMENT_ORDER_REQUEST_DATA_' | '_POST_FLAT_FILE_FULFILLMENT_ORDER_CANCELLATION_REQUEST_DATA_' | '_POST_FLAT_FILE_FBA_CREATE_INBOUND_PLAN_' | '_POST_FLAT_FILE_FBA_UPDATE_INBOUND_PLAN_' | '_POST_FLAT_FILE_FBA_CREATE_REMOVAL_' | '_RFQ_UPLOAD_FEED_' | '_POST_EASYSHIP_DOCUMENTS_' | '_UPLOAD_VAT_INVOICE_'; export declare type FeedProcessingStatus = '_AWAITING_ASYNCHRONOUS_REPLY_' | '_CANCELLED_' | '_DONE_' | '_IN_PROGRESS_' | '_IN_SAFETY_NET_' | '_SUBMITTED_' | '_UNCONFIRMED_'; export interface GetFeedSubmissionCountParameters { FeedTypeList?: FeedType[]; FeedProcessingStatusList?: FeedProcessingStatus[]; SubmittedFromDate?: Date; SubmittedToDate?: Date; } export declare const GetFeedSubmissionCount: Codec<{ Count: number; }>; export declare type GetFeedSubmissionCount = GetType; export interface CancelFeedSubmissionsParameters { FeedSubmissionIdList?: string[]; FeedTypeList?: FeedType[]; SubmittedFromDate?: Date; SubmittedToDate?: Date; } export declare const CancelFeedSubmissions: Codec<{ Count: number; FeedSubmissionInfo: "" | { FeedSubmissionId: string; FeedType: string; SubmittedDate: Date; FeedProcessingStatus: FeedProcessingStatusEnum; StartedProcessingDate: Date | undefined; CompletedProcessingDate: Date | undefined; } | { FeedSubmissionId: string; FeedType: string; SubmittedDate: Date; FeedProcessingStatus: FeedProcessingStatusEnum; StartedProcessingDate: Date | undefined; CompletedProcessingDate: Date | undefined; }[] | undefined; }>; export declare type CancelFeedSubmissions = GetType; export declare const FeedSubmission: Codec; export declare type FeedSubmission = GetType; export interface GetFeedSubmissionResultParameters { FeedSubmissionId: string; format?: 'xml' | 'json'; } export interface SubmitFeedParameters { FeedContent: string; FeedType: FeedType; FeedOptions?: string; MarketplaceIdList?: string[]; PurgeAndReplace?: boolean; AmazonOrderId?: string; DocumentId?: string; } export declare const SubmitFeed: Codec<{ FeedSubmissionInfo: "" | { FeedSubmissionId: string; FeedType: string; SubmittedDate: Date; FeedProcessingStatus: FeedProcessingStatusEnum; StartedProcessingDate: Date | undefined; CompletedProcessingDate: Date | undefined; } | { FeedSubmissionId: string; FeedType: string; SubmittedDate: Date; FeedProcessingStatus: FeedProcessingStatusEnum; StartedProcessingDate: Date | undefined; CompletedProcessingDate: Date | undefined; }[] | undefined; }>; export declare type SubmitFeed = GetType; export declare class Feeds { private httpClient; constructor(httpClient: HttpClient); submitFeed(parameters: SubmitFeedParameters): Promise<[SubmitFeed, RequestMeta]>; getFeedSubmissionResult(parameters: GetFeedSubmissionResultParameters): Promise<[FeedSubmission | Record, RequestMeta]>; cancelFeedSubmissions(parameters?: CancelFeedSubmissionsParameters): Promise<[CancelFeedSubmissions, RequestMeta]>; getFeedSubmissionCount(parameters?: GetFeedSubmissionCountParameters): Promise<[GetFeedSubmissionCount, RequestMeta]>; getFeedSubmissionListByNextToken(nextToken: NextToken<'GetFeedSubmissionList'>): Promise<[GetFeedSubmissionList, RequestMeta]>; getFeedSubmissionList(parameters?: GetFeedSubmissionListParameters): Promise<[GetFeedSubmissionList, RequestMeta]>; }