@chevre/domain
Version:
Chevre Domain Library for Node.js
38 lines (37 loc) • 1.78 kB
TypeScript
import * as factory from '../../../factory';
export declare function createRegisterServiceStartParams(params: {
project: {
id: string;
typeOf: factory.organizationType.Project;
};
object: factory.action.authorize.offer.product.IObject;
transaction: Pick<factory.transaction.ITransaction<factory.transactionType>, 'seller' | 'expires'>;
transactionNumber: string;
}): factory.assetTransaction.registerService.IStartParamsWithoutDetail;
export declare function createActionAttributes(params: {
acceptedOffer: factory.action.authorize.offer.product.IObject;
transaction: Pick<factory.transaction.ITransaction<factory.transactionType.PlaceOrder>, 'agent' | 'id' | 'project' | 'seller' | 'typeOf'>;
transactionNumber: string;
}): factory.action.authorize.offer.product.IAttributes;
export declare function acceptedOffers2amount(params: {
acceptedOffers: IResultAcceptedOffer;
}): number;
type IResultAcceptedOffer = factory.action.authorize.offer.product.IResultAcceptedOffer;
export declare function responseBody2resultAcceptedOffer(params: {
project: {
id: string;
typeOf: factory.organizationType.Project;
};
responseBody: factory.assetTransaction.registerService.ITransaction;
acceptedOffer: factory.action.authorize.offer.product.IObject;
}): IResultAcceptedOffer;
export declare function createResult(params: {
project: {
id: string;
typeOf: factory.organizationType.Project;
};
requestBody: factory.assetTransaction.registerService.IStartParamsWithoutDetail;
responseBody: factory.assetTransaction.registerService.ITransaction;
acceptedOffer: factory.action.authorize.offer.product.IObject;
}): factory.action.authorize.offer.product.IResult;
export {};