Update schema invoice types

This commit is contained in:
Dawid Tarasiuk 2020-06-25 13:36:43 +02:00
parent 81115da9e0
commit 18603cd97a
6 changed files with 84 additions and 25 deletions

View file

@ -2415,6 +2415,29 @@ type Invoice implements ObjectWithMetadata & Job & Node {
url: String url: String
} }
type InvoiceCreate {
errors: [Error!]!
@deprecated(
reason: "Use typed errors with error codes. This field will be removed after 2020-07-31."
)
invoiceErrors: [InvoiceError!]!
invoice: Invoice
}
input InvoiceCreateInput {
number: String!
url: String!
}
type InvoiceDelete {
errors: [Error!]!
@deprecated(
reason: "Use typed errors with error codes. This field will be removed after 2020-07-31."
)
invoiceErrors: [InvoiceError!]!
invoice: Invoice
}
type InvoiceError { type InvoiceError {
field: String field: String
message: String message: String
@ -2431,6 +2454,42 @@ enum InvoiceErrorCode {
INVALID_STATUS INVALID_STATUS
} }
type InvoiceRequest {
errors: [Error!]!
@deprecated(
reason: "Use typed errors with error codes. This field will be removed after 2020-07-31."
)
invoiceErrors: [InvoiceError!]!
invoice: Invoice
}
type InvoiceRequestDelete {
errors: [Error!]!
@deprecated(
reason: "Use typed errors with error codes. This field will be removed after 2020-07-31."
)
invoiceErrors: [InvoiceError!]!
invoice: Invoice
}
type InvoiceSendEmail {
errors: [Error!]!
@deprecated(
reason: "Use typed errors with error codes. This field will be removed after 2020-07-31."
)
invoiceErrors: [InvoiceError!]!
invoice: Invoice
}
type InvoiceUpdate {
errors: [Error!]!
@deprecated(
reason: "Use typed errors with error codes. This field will be removed after 2020-07-31."
)
invoiceErrors: [InvoiceError!]!
invoice: Invoice
}
scalar JSONString scalar JSONString
interface Job { interface Job {
@ -3231,12 +3290,12 @@ type Mutation {
languageCode: LanguageCodeEnum! languageCode: LanguageCodeEnum!
): MenuItemTranslate ): MenuItemTranslate
menuItemMove(menu: ID!, moves: [MenuItemMoveInput]!): MenuItemMove menuItemMove(menu: ID!, moves: [MenuItemMoveInput]!): MenuItemMove
requestInvoice(number: String, orderId: ID!): RequestInvoice invoiceRequest(number: String, orderId: ID!): InvoiceRequest
requestDeleteInvoice(id: ID!): RequestDeleteInvoice invoiceRequestDelete(id: ID!): InvoiceRequestDelete
createInvoice(input: CreateInvoiceInput!, orderId: ID!): CreateInvoice invoiceCreate(input: InvoiceCreateInput!, orderId: ID!): InvoiceCreate
deleteInvoice(id: ID!): DeleteInvoice invoiceDelete(id: ID!): InvoiceDelete
updateInvoice(id: ID!, input: UpdateInvoiceInput!): UpdateInvoice invoiceUpdate(id: ID!, input: UpdateInvoiceInput!): InvoiceUpdate
sendInvoiceEmail(id: ID!): SendInvoiceEmail invoiceSendEmail(id: ID!): InvoiceSendEmail
giftCardActivate(id: ID!): GiftCardActivate giftCardActivate(id: ID!): GiftCardActivate
giftCardCreate(input: GiftCardCreateInput!): GiftCardCreate giftCardCreate(input: GiftCardCreateInput!): GiftCardCreate
giftCardDeactivate(id: ID!): GiftCardDeactivate giftCardDeactivate(id: ID!): GiftCardDeactivate

View file

@ -464,7 +464,7 @@ const invoiceRequestMutation = gql`
${invoiceErrorFragment} ${invoiceErrorFragment}
${fragmentInvoice} ${fragmentInvoice}
mutation InvoiceRequest($orderId: ID!) { mutation InvoiceRequest($orderId: ID!) {
requestInvoice(orderId: $orderId) { invoiceRequest(orderId: $orderId) {
errors: invoiceErrors { errors: invoiceErrors {
...InvoiceErrorFragment ...InvoiceErrorFragment
} }
@ -483,7 +483,7 @@ const invoiceEmailSendMutation = gql`
${invoiceErrorFragment} ${invoiceErrorFragment}
${fragmentInvoice} ${fragmentInvoice}
mutation InvoiceEmailSend($id: ID!) { mutation InvoiceEmailSend($id: ID!) {
sendInvoiceEmail(id: $id) { invoiceSendEmail(id: $id) {
errors: invoiceErrors { errors: invoiceErrors {
...InvoiceErrorFragment ...InvoiceErrorFragment
} }

View file

@ -8,13 +8,13 @@ import { InvoiceErrorCode, JobStatusEnum } from "./../../types/globalTypes";
// GraphQL mutation operation: InvoiceEmailSend // GraphQL mutation operation: InvoiceEmailSend
// ==================================================== // ====================================================
export interface InvoiceEmailSend_sendInvoiceEmail_errors { export interface InvoiceEmailSend_invoiceSendEmail_errors {
__typename: "InvoiceError"; __typename: "InvoiceError";
code: InvoiceErrorCode; code: InvoiceErrorCode;
field: string | null; field: string | null;
} }
export interface InvoiceEmailSend_sendInvoiceEmail_invoice { export interface InvoiceEmailSend_invoiceSendEmail_invoice {
__typename: "Invoice"; __typename: "Invoice";
id: string; id: string;
number: string | null; number: string | null;
@ -23,14 +23,14 @@ export interface InvoiceEmailSend_sendInvoiceEmail_invoice {
status: JobStatusEnum; status: JobStatusEnum;
} }
export interface InvoiceEmailSend_sendInvoiceEmail { export interface InvoiceEmailSend_invoiceSendEmail {
__typename: "SendInvoiceEmail"; __typename: "InvoiceSendEmail";
errors: InvoiceEmailSend_sendInvoiceEmail_errors[]; errors: InvoiceEmailSend_invoiceSendEmail_errors[];
invoice: InvoiceEmailSend_sendInvoiceEmail_invoice | null; invoice: InvoiceEmailSend_invoiceSendEmail_invoice | null;
} }
export interface InvoiceEmailSend { export interface InvoiceEmailSend {
sendInvoiceEmail: InvoiceEmailSend_sendInvoiceEmail | null; invoiceSendEmail: InvoiceEmailSend_invoiceSendEmail | null;
} }
export interface InvoiceEmailSendVariables { export interface InvoiceEmailSendVariables {

View file

@ -8,13 +8,13 @@ import { InvoiceErrorCode, JobStatusEnum } from "./../../types/globalTypes";
// GraphQL mutation operation: InvoiceRequest // GraphQL mutation operation: InvoiceRequest
// ==================================================== // ====================================================
export interface InvoiceRequest_requestInvoice_errors { export interface InvoiceRequest_invoiceRequest_errors {
__typename: "InvoiceError"; __typename: "InvoiceError";
code: InvoiceErrorCode; code: InvoiceErrorCode;
field: string | null; field: string | null;
} }
export interface InvoiceRequest_requestInvoice_invoice { export interface InvoiceRequest_invoiceRequest_invoice {
__typename: "Invoice"; __typename: "Invoice";
id: string; id: string;
number: string | null; number: string | null;
@ -23,14 +23,14 @@ export interface InvoiceRequest_requestInvoice_invoice {
status: JobStatusEnum; status: JobStatusEnum;
} }
export interface InvoiceRequest_requestInvoice { export interface InvoiceRequest_invoiceRequest {
__typename: "RequestInvoice"; __typename: "InvoiceRequest";
errors: InvoiceRequest_requestInvoice_errors[]; errors: InvoiceRequest_invoiceRequest_errors[];
invoice: InvoiceRequest_requestInvoice_invoice | null; invoice: InvoiceRequest_invoiceRequest_invoice | null;
} }
export interface InvoiceRequest { export interface InvoiceRequest {
requestInvoice: InvoiceRequest_requestInvoice | null; invoiceRequest: InvoiceRequest_invoiceRequest | null;
} }
export interface InvoiceRequestVariables { export interface InvoiceRequestVariables {

View file

@ -256,7 +256,7 @@ export const OrderDetailsMessages: React.FC<OrderDetailsMessages> = ({
} }
}; };
const handleInvoiceGeneratePending = (data: InvoiceRequest) => { const handleInvoiceGeneratePending = (data: InvoiceRequest) => {
const errs = data.requestInvoice?.errors; const errs = data.invoiceRequest?.errors;
if (errs.length === 0) { if (errs.length === 0) {
pushMessage({ pushMessage({
text: intl.formatMessage({ text: intl.formatMessage({
@ -271,7 +271,7 @@ export const OrderDetailsMessages: React.FC<OrderDetailsMessages> = ({
} }
}; };
const handleInvoiceSend = (data: InvoiceEmailSend) => { const handleInvoiceSend = (data: InvoiceEmailSend) => {
const errs = data.sendInvoiceEmail?.errors; const errs = data.invoiceSendEmail?.errors;
if (errs.length === 0) { if (errs.length === 0) {
pushMessage({ pushMessage({
text: intl.formatMessage({ text: intl.formatMessage({

View file

@ -379,7 +379,7 @@ export const OrderDetails: React.FC<OrderDetailsProps> = ({ id, params }) => {
<OrderInvoiceEmailSendDialog <OrderInvoiceEmailSendDialog
confirmButtonState={orderInvoiceSend.opts.status} confirmButtonState={orderInvoiceSend.opts.status}
errors={ errors={
orderInvoiceSend.opts.data?.sendInvoiceEmail orderInvoiceSend.opts.data?.invoiceSendEmail
.errors || [] .errors || []
} }
open={params.action === "invoice-send"} open={params.action === "invoice-send"}