@chevre/domain
Version:
Chevre Domain Library for Node.js
29 lines (28 loc) • 1.12 kB
TypeScript
import type { AcceptedOfferRepo } from '../../repo/acceptedOffer';
import type { AccountingReportRepo } from '../../repo/accountingReport';
import type { EventRepo } from '../../repo/event';
import type { NoteRepo } from '../../repo/note';
import type { OrderRepo } from '../../repo/order';
import type { OwnershipInfoRepo } from '../../repo/ownershipInfo';
import type { ReservationRepo } from '../../repo/reservation';
import type { SettingRepo } from '../../repo/setting';
import type { TaskRepo } from '../../repo/task';
import * as factory from '../../factory';
/**
* 注文に関わるリソースを削除する
* 冪等性を確保すること
*/
declare function deleteOrder(params: {
object: Pick<factory.order.IOrder, 'typeOf' | 'confirmationNumber' | 'orderDate' | 'orderNumber'>;
}): (repos: {
acceptedOffer: AcceptedOfferRepo;
accountingReport: AccountingReportRepo;
event: EventRepo;
note: NoteRepo;
order: OrderRepo;
ownershipInfo: OwnershipInfoRepo;
reservation: ReservationRepo;
setting: SettingRepo;
task: TaskRepo;
}) => Promise<void>;
export { deleteOrder };