|
|
@@ -1509,6 +1509,24 @@ export type Discount = {
|
|
|
type: AdjustmentType;
|
|
|
};
|
|
|
|
|
|
+export type DuplicateEntityError = ErrorResult & {
|
|
|
+ duplicationError: Scalars['String']['output'];
|
|
|
+ errorCode: ErrorCode;
|
|
|
+ message: Scalars['String']['output'];
|
|
|
+};
|
|
|
+
|
|
|
+export type DuplicateEntityInput = {
|
|
|
+ duplicatorInput: ConfigurableOperationInput;
|
|
|
+ entityId: Scalars['ID']['input'];
|
|
|
+ entityName: Scalars['String']['input'];
|
|
|
+};
|
|
|
+
|
|
|
+export type DuplicateEntityResult = DuplicateEntityError | DuplicateEntitySuccess;
|
|
|
+
|
|
|
+export type DuplicateEntitySuccess = {
|
|
|
+ newEntityId: Scalars['ID']['output'];
|
|
|
+};
|
|
|
+
|
|
|
/** Returned when attempting to create a Customer with an email address already registered to an existing User. */
|
|
|
export type EmailAddressConflictError = ErrorResult & {
|
|
|
errorCode: ErrorCode;
|
|
|
@@ -1526,6 +1544,14 @@ export type EntityCustomFields = {
|
|
|
entityName: Scalars['String']['output'];
|
|
|
};
|
|
|
|
|
|
+export type EntityDuplicatorDefinition = {
|
|
|
+ args: Array<ConfigArgDefinition>;
|
|
|
+ code: Scalars['String']['output'];
|
|
|
+ description: Scalars['String']['output'];
|
|
|
+ forEntities: Array<Scalars['String']['output']>;
|
|
|
+ requiresPermission: Array<Permission>;
|
|
|
+};
|
|
|
+
|
|
|
export enum ErrorCode {
|
|
|
ALREADY_REFUNDED_ERROR = 'ALREADY_REFUNDED_ERROR',
|
|
|
CANCEL_ACTIVE_ORDER_ERROR = 'CANCEL_ACTIVE_ORDER_ERROR',
|
|
|
@@ -1535,6 +1561,7 @@ export enum ErrorCode {
|
|
|
COUPON_CODE_INVALID_ERROR = 'COUPON_CODE_INVALID_ERROR',
|
|
|
COUPON_CODE_LIMIT_ERROR = 'COUPON_CODE_LIMIT_ERROR',
|
|
|
CREATE_FULFILLMENT_ERROR = 'CREATE_FULFILLMENT_ERROR',
|
|
|
+ DUPLICATE_ENTITY_ERROR = 'DUPLICATE_ENTITY_ERROR',
|
|
|
EMAIL_ADDRESS_CONFLICT_ERROR = 'EMAIL_ADDRESS_CONFLICT_ERROR',
|
|
|
EMPTY_ORDER_LINE_SELECTION_ERROR = 'EMPTY_ORDER_LINE_SELECTION_ERROR',
|
|
|
FACET_IN_USE_ERROR = 'FACET_IN_USE_ERROR',
|
|
|
@@ -2720,6 +2747,7 @@ export type Mutation = {
|
|
|
deleteZone: DeletionResponse;
|
|
|
/** Delete a Zone */
|
|
|
deleteZones: Array<DeletionResponse>;
|
|
|
+ duplicateEntity: DuplicateEntityResult;
|
|
|
flushBufferedJobs: Success;
|
|
|
importProducts?: Maybe<ImportInfo>;
|
|
|
/** Authenticates the user using the native authentication strategy. This mutation is an alias for `authenticate({ native: { ... }})` */
|
|
|
@@ -3333,6 +3361,11 @@ export type MutationDeleteZonesArgs = {
|
|
|
};
|
|
|
|
|
|
|
|
|
+export type MutationDuplicateEntityArgs = {
|
|
|
+ input: DuplicateEntityInput;
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
export type MutationFlushBufferedJobsArgs = {
|
|
|
bufferIds?: InputMaybe<Array<Scalars['String']['input']>>;
|
|
|
};
|
|
|
@@ -4826,6 +4859,7 @@ export type Query = {
|
|
|
customers: CustomerList;
|
|
|
/** Returns a list of eligible shipping methods for the draft Order */
|
|
|
eligibleShippingMethodsForDraftOrder: Array<ShippingMethodQuote>;
|
|
|
+ entityDuplicators: Array<EntityDuplicatorDefinition>;
|
|
|
facet?: Maybe<Facet>;
|
|
|
facetValues: FacetValueList;
|
|
|
facets: FacetList;
|