@ deliverart/ sdk- js- 交付
交付艺术JavaScript SDK的交付管理软件包.
安装
npm install @deliverart/sdk-js-delivery @deliverart/sdk-js-core
# or
pnpm add @deliverart/sdk-js-delivery @deliverart/sdk-js-core
导出类型
模型
DeliveryDeliveryDetailsDeliveryStopWritableDeliveryUpdateDeliveryAssignmentInputUpdateDeliveryAssignmentResponseDeliveryPositionDeliveryPositionDetailsWritableDeliveryPositionDeliveryFeeDeliveryFeeDetailsDeliveryFeeListItemWritableCreateDeliveryFeeWritableUpdateDeliveryFee
IRI 类型
DeliveryIri- 说吧/deliveries/:idDeliveryNullableIri- 无效交付IRIDeliveryPositionIri- 说吧/deliveries/positions/:idDeliveryPositionNullableIri- 无效交货位置IRI
交货
创建交付
为已存在的捆绑创建快递 .
import { CreateDelivery } from '@deliverart/sdk-js-delivery'
const delivery = await sdk.call(
new CreateDelivery({
bundle: '/bundles/123e4567-e89b-12d3-a456-426614174000',
deliveryUser: '/users/123e4567-e89b-12d3-a456-426614174001',
}),
)
CreateDeliveryInput
bundle: BundleIri所需经费deliveryUser?: UserNullableIri选项
回应: DeliveryDetails
DeliveryDetails 现在包括快递操作场:
runStatetotalStopspendingStopsCountcompletedStopsCountcanFinishstopspendingStopssuggestedNextStopcurrentStop
runState 可为:
not_startedawaiting_stop_selectiondelivering_stopready_to_finishfinished
DeliveryStop 包含:
orderIddisplayIdsequenceplannedplannedSequenceetawindowStartwindowEnddeliveredAtcurrent
获取交付
去送点水.
import { GetDeliveries } from '@deliverart/sdk-js-delivery'
const deliveries = await sdk.call(
new GetDeliveries({
query: {
'bundle.id': '123e4567-e89b-12d3-a456-426614174000',
deliveryUser: '/users/123e4567-e89b-12d3-a456-426614174001',
'exists[startedAt]': true,
'order[createdAt]': 'desc',
page: 1,
},
}),
)
主要查询参数
'bundle.id'?: string | string[]deliveryUser?: string | UserIri | Array<string | UserIri>currentOrder?: string | OrderIri | Array<string | OrderIri>'exists[startedAt]'?: boolean'exists[endedAt]'?: boolean'order[createdAt]'?: 'asc' | 'desc''order[updatedAt]'?: 'asc' | 'desc''order[startedAt]'?: 'asc' | 'desc''order[endedAt]'?: 'asc' | 'desc'page?: number
回应: Paginated<Delivery>
从用户获取服务
得到分配给用户的快递.
import { GetDeliveriesFromUser } from '@deliverart/sdk-js-delivery'
const deliveries = await sdk.call(
new GetDeliveriesFromUser('123e4567-e89b-12d3-a456-426614174001', {
query: {
'exists[endedAt]': false,
page: 1,
},
}),
)
回应: Paginated<Delivery>
获取交付详情
import { GetDeliveryDetails } from '@deliverart/sdk-js-delivery'
const delivery = await sdk.call(new GetDeliveryDetails('123e4567-e89b-12d3-a456-426614174002'))
回应: DeliveryDetails
从窗口获取交付详情
import { GetDeliveryDetailsFromBundle } from '@deliverart/sdk-js-delivery'
const delivery = await sdk.call(
new GetDeliveryDetailsFromBundle('123e4567-e89b-12d3-a456-426614174000'),
)
回应: DeliveryDetails
更新交付
更新指定的信使 .
import { UpdateDelivery } from '@deliverart/sdk-js-delivery'
const updated = await sdk.call(
new UpdateDelivery('123e4567-e89b-12d3-a456-426614174002', {
deliveryUser: '/users/123e4567-e89b-12d3-a456-426614174003',
}),
)
UpdateDeliveryInput
deliveryUser?: UserNullableIri
回应: DeliveryDetails
更新任务指派
通过交货指派合同指定、重新指定或清除信使.
import { UpdateDeliveryAssignment } from '@deliverart/sdk-js-delivery'
const reassigned = await sdk.call(
new UpdateDeliveryAssignment('123e4567-e89b-12d3-a456-426614174002', {
deliveryUser: '/users/123e4567-e89b-12d3-a456-426614174005',
}),
)
const unassigned = await sdk.call(
new UpdateDeliveryAssignment('123e4567-e89b-12d3-a456-426614174002', {
deliveryUser: null,
}),
)
UpdateDeliveryAssignmentInput
deliveryUser: UserNullableIri需要; 通过用户 IRI 来指定或重新指定和null清除信使
回应: DeliveryDetails
API只允许在分娩开始前取出,允许在分娩期间调换 在不重设交付运行的情况下取得进展,并在完成后拒绝任务变更.
生命周期请求
import {
DeliverCurrentOrder,
EndDelivery,
StartDelivery,
StartDeliveryOrder,
} from '@deliverart/sdk-js-delivery'
await sdk.call(new StartDelivery('123e4567-e89b-12d3-a456-426614174002'))
await sdk.call(
new StartDeliveryOrder(
'123e4567-e89b-12d3-a456-426614174002',
'123e4567-e89b-12d3-a456-426614174004',
),
)
await sdk.call(new DeliverCurrentOrder('123e4567-e89b-12d3-a456-426614174002'))
await sdk.call(new EndDelivery('123e4567-e89b-12d3-a456-426614174002'))
现有请求
StartDeliveryStartDeliveryOrderDeliverCurrentOrderEndDeliveryDeleteDelivery
交付位置
创建交付方案
import { CreateDeliveryPosition } from '@deliverart/sdk-js-delivery'
const position = await sdk.call(
new CreateDeliveryPosition({
delivery: '/deliveries/123e4567-e89b-12d3-a456-426614174002',
positionData: {
lat: 45.470664,
lng: 9.19554,
},
}),
)
CreateDeliveryPositionInput
delivery: DeliveryIri所需经费positionData: { lat: number; lng: number }所需经费
回应: DeliveryPositionDetails
获取交付方案
得到斑点的送货位置.
import { GetDeliveryPositions } from '@deliverart/sdk-js-delivery'
const positions = await sdk.call(
new GetDeliveryPositions({
query: {
'order[createdAt]': 'asc',
page: 1,
},
}),
)
回应: Paginated<DeliveryPosition>
从交付中获取服务
import { GetDeliveryPositionsFromDelivery } from '@deliverart/sdk-js-delivery'
const positions = await sdk.call(
new GetDeliveryPositionsFromDelivery('123e4567-e89b-12d3-a456-426614174002', {
query: {
'order[createdAt]': 'asc',
},
}),
)
回应: DeliveryPosition[]
获取交付方案细节
import { GetDeliveryPositionDetails } from '@deliverart/sdk-js-delivery'
const position = await sdk.call(
new GetDeliveryPositionDetails('123e4567-e89b-12d3-a456-426614174005'),
)
回应: DeliveryPositionDetails
交货费
交货费受到歧视 type。 。 。 .
创建交付文件
import { CreateDeliveryFee } from '@deliverart/sdk-js-delivery'
const fee = await sdk.call(
new CreateDeliveryFee({
pointOfSale: '/point_of_sales/123e4567-e89b-12d3-a456-426614174006',
type: 'distance',
amount: '3.0000',
taxRate: 10,
settings: {
min: 0,
max: 5000,
},
}),
)
支持的变体
type: 'amount'与settings: { min: number; max: number }type: 'distance'与settings: { min: number; max: number }type: 'postal_code'与settings: { values: string[] }
获取交付对象
import { GetDeliveryFees } from '@deliverart/sdk-js-delivery'
const fees = await sdk.call(
new GetDeliveryFees({
query: {
type: ['distance', 'postal_code'],
'order[createdAt]': 'desc',
page: 1,
},
}),
)
回应: Paginated<DeliveryFeeListItem>
从销售点获取交付对象
import { GetDeliveryFeesFromPointOfSale } from '@deliverart/sdk-js-delivery'
const fees = await sdk.call(
new GetDeliveryFeesFromPointOfSale('123e4567-e89b-12d3-a456-426614174006', {
query: {
type: 'distance',
},
}),
)
回应: DeliveryFeeListItem[]
更新交付文件
import { UpdateDeliveryFee } from '@deliverart/sdk-js-delivery'
const updated = await sdk.call(
new UpdateDeliveryFee('123e4567-e89b-12d3-a456-426614174007', {
type: 'distance',
amount: '4.0000',
settings: {
min: 0,
max: 7000,
},
}),
)
UpdateDeliveryFeeInput
- 需求
type - 所选变体中所有其它字段为部分
许可证
麻省理工学院
同步订单修改和任务变更
开始、 停止选择、 完成和删除命令保留其已有请求 和反应计划。 API 刷新当前运行状态和授权 保存前共享修正锁 。 任务更改无法覆盖 a 同步驱动器更改; 创建重新验证捆绑可用性 。 处理 409/422 重新装入并显示当前发送状态,而不自动重复 一个停滞的过渡。 运输出错后,阅读交货以确定 并一直坚持下去。 成功的业务行动不承认修正 债务或确认付款; 使用执行/结算合同的命令.