UNPKG

shipstation-node

Version:
84 lines (83 loc) 2.68 kB
import type { OptionalLink } from '../resources/pagination'; import type { ShipStationAPIError } from './Error'; import type { Label } from './Label'; export type BatchStatus = 'open' | 'queued' | 'processing' | 'completed' | 'completed_with_errors' | 'archived' | 'notifying' | 'invalid'; export interface Batch extends Pick<Label, 'label_layout' | 'label_format' | 'label_download' | 'form_download' | 'paperless_download'> { /** * A string that uniquely identifies a ShipStation resource, such as a batch, label, shipment, etc. * `^se(-[a-z0-9]+)+$` * * @example "se-28529731" */ batch_id: string; /** * The batch number. (>= 0 characters) * * @example "123456" */ batch_number: string; /** * A string that uniquely identifies the external batch (>= 0 characters) * * @example "12323aaaar" */ external_batch_id: string; /** * Custom notes you can add for each created batch * * @default "" * @example "Batch for morning shipment" */ batch_notes: string; /** * An [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) string that represents a date and time. * * @example "2018-09-23T15:00:00.000Z" */ created_at: string; /** * An [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) string that represents a date and time. * * @example "2018-09-23T15:00:00.000Z" */ processed_at: string; /** * The number of errors that occurred while generating the batch (int32 >= 0) * * @example 2 */ errors: number; /** The errors associated with the failed API call */ process_errors: Array<ShipStationAPIError>; /** * The number of warnings that occurred while generating the batch (int32 >= 0) * * @example 1 */ warnings: number; /** * The number of labels generated in the batch (int32 >= 0) * * @example 1 */ completed: number; /** * The number of forms for customs that are available for download (int32 >= 0) * * @example 3 */ forms: number; /** * The total of errors, warnings, and completed properties * * @example 2 */ count: number; /** A link to a related resource, or an empty object if there is no resource to link to */ batch_shipments_url: OptionalLink; /** A link to a related resource, or an empty object if there is no resource to link to */ batch_labels_url: OptionalLink; /** A link to a related resource, or an empty object if there is no resource to link to */ batch_errors_url: OptionalLink; status: BatchStatus; }