GraphQL operation reference
This generated reference lists all 910 root operations in the five product GraphQL schemas at platform revision 36ac683868625334185afaababe582779c81de7b.
Operations are authenticated product API contracts, not agent recommendations. Agents default to MCP, and customer-facing financial writes remain MCP-first. Auth directives are preserved exactly; unspecified means the field has no schema-level directive and requires service-level review before external use.
Regenerate this page with pnpm generate:platform-inventory. Do not edit the tables manually.
accounting
389 operations: 167 queries, 218 mutations, and 4 subscriptions.
| Type | Operation | Arguments | Output | Auth directives | Source |
|---|---|---|---|---|---|
| mutation | acceptReceiptMatch | id: UUID! | Boolean! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/attachments.graphql:53 |
| mutation | applyPromoCode | code: String! | BillingSubscription! | @authenticated @hasRole(role: OWNER) | apps/accounting-api/internal/graph/schema/billing.graphql:142 |
| mutation | applyVendorCredit | creditId: UUID!, billId: UUID!, amount: Decimal!, idempotencyKey: String | VendorCredit! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/vendor_credits.graphql:104 |
| mutation | applyWriteDown | variantIds: [UUID!]!, reason: String, lookbackDays: Int | WriteDownResult! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/inventory_cogs.graphql:190 |
| mutation | approveApprovalRequest | id: UUID!, reason: String | ApprovalRequest! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/approvals.graphql:104 |
| mutation | approveCategorizationSuggestion | id: UUID! | JournalEntry! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/ai.graphql:126 |
| mutation | approveImportJob | id: UUID! | ImportJob! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:266 |
| mutation | archiveAccount | id: UUID!, force: Boolean | Account! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/accounts.graphql:69 |
| mutation | archiveLoan | id: UUID!, reason: String | Loan! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/loans.graphql:114 |
| mutation | archiveVendor | id: UUID! | Vendor! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/vendors.graphql:108 |
| mutation | askAI | input: AskAIInput! | AIQueryResult! | @authenticated @hasPermission(permission: AGENT_EXECUTE) @rateLimit(max: 20, window: 3600) | apps/accounting-api/internal/graph/schema/ai.graphql:120 |
| mutation | autoCategorizeBankTransactions | connectionId: UUID!, limit: Int | Int! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/ai.graphql:123 |
| mutation | autoReconcile | connectionId: UUID | AutoReconcileResult! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:262 |
| mutation | batchPayBills | input: BatchPayBillsInput! | [BillPayment!]! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bills.graphql:214 |
| mutation | bulkCategorizeTransactions | ids: [UUID!]!, accountId: UUID! | Int! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:246 |
| mutation | bulkPostBankTransactions | ids: [UUID!]! | Int! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:251 |
| mutation | bulkPostEntries | ids: [UUID!]! | [JournalEntry!]! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:174 |
| mutation | bulkTagEntries | ids: [UUID!]!, tagIds: [UUID!]! | [JournalEntry!]! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:175 |
| mutation | calculateTax | input: CalculateTaxInput! | TaxCalculationResult! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/salestax.graphql:254 |
| mutation | cancelApprovalRequest | id: UUID! | ApprovalRequest! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/approvals.graphql:108 |
| mutation | cancelImportJob | id: UUID! | ImportJob! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:227 |
| mutation | cancelSubscription | - | BillingSubscription! | @authenticated @hasRole(role: OWNER) | apps/accounting-api/internal/graph/schema/billing.graphql:140 |
| mutation | categorizeTransaction | id: UUID!, input: CategorizeTransactionInput! | BankTransaction! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:245 |
| mutation | changePlan | planId: String!, billingCycle: BillingCycle! | BillingSubscription! | @authenticated @hasRole(role: OWNER) | apps/accounting-api/internal/graph/schema/billing.graphql:139 |
| mutation | chatWithCFO | input: ChatWithCFOInput! | CFOResponse! | @authenticated @hasPermission(permission: AGENT_EXECUTE) @rateLimit(max: 20, window: 3600) | apps/accounting-api/internal/graph/schema/ai.graphql:121 |
| mutation | clearAccountTaxLine | accountId: UUID! | AccountTaxLineEntry! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/accounts.graphql:72 |
| mutation | closePeriod | startDate: DateTime!, endDate: DateTime!, reason: String, idempotencyKey: String! | AccountingPeriod! | @authenticated @hasRole(role: ADMIN) | apps/accounting-api/internal/graph/schema/reports.graphql:196 |
| mutation | completePlaidConnection | publicToken: String!, accountId: String! | BankConnection! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:239 |
| mutation | completeReconciliation | id: UUID! | ReconciliationSession! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/reconciliation.graphql:209 |
| mutation | completeStripeConnect | code: String!, state: String! | StripeConnectionStatus! | @authenticated @hasPermission(permission: MANAGE_STRIPE) | apps/accounting-api/internal/graph/schema/stripe.graphql:59 |
| mutation | confirmImportJob | id: UUID! | ImportJob! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:223 |
| mutation | confirmPendingAction | id: String! | PendingAction! | @authenticated | apps/accounting-api/internal/graph/schema/pending_actions.graphql:50 |
| mutation | connectPayroll | code: String! | PayrollConnectionStatus! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/payroll.graphql:71 |
| mutation | convertEstimateToInvoice | estimateId: UUID!, dueDate: String | CustomerInvoice! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:521 |
| mutation | convertEstimateToJob | estimateId: UUID!, title: String | ServiceJob! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:522 |
| mutation | create1099Batch | input: Create1099BatchInput! | Filing1099Batch! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:122 |
| mutation | create1099Correction | input: Create1099CorrectionInput! | Filing1099Record! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:132 |
| mutation | createAccount | input: CreateAccountInput! | Account! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/accounts.graphql:67 |
| mutation | createAPIKey | input: CreateAPIKeyInput! | String! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/tenant.graphql:70 |
| mutation | createBankConnection | input: CreateBankConnectionInput! | BankConnection! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:232 |
| mutation | createBill | input: CreateBillInput! | Bill! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bills.graphql:203 |
| mutation | createBillFromPurchaseOrder | purchaseOrderId: UUID!, vendorId: UUID!, dueDate: String | Bill! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bills.graphql:204 |
| mutation | createBillingPortalSession | - | String! | @authenticated @hasRole(role: OWNER) | apps/accounting-api/internal/graph/schema/billing.graphql:138 |
| mutation | createBudget | input: CreateBudgetInput! | Budget! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/budgets.graphql:118 |
| mutation | createCategorizationRule | input: CreateCategorizationRuleInput! | CategorizationRule! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/ai.graphql:125 |
| mutation | createCheckoutSession | planId: String!, billingCycle: BillingCycle! | String! | @authenticated @hasRole(role: OWNER) | apps/accounting-api/internal/graph/schema/billing.graphql:137 |
| mutation | createClientNote | input: CreateClientNoteInput! | ClientNote! | @authenticated | apps/accounting-api/internal/graph/schema/clientportal.graphql:96 |
| mutation | createCustomerEstimate | input: CreateEstimateInput! | CustomerEstimate! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:517 |
| mutation | createCustomerInvoice | input: CreateInvoiceInput! | CustomerInvoice! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:515 |
| mutation | createEntry | input: CreateEntryInput! | JournalEntry! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:166 |
| mutation | createFixedAsset | input: CreateFixedAssetInput! | FixedAsset! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/fixed_assets.graphql:134 |
| mutation | createImportJob | input: CreateImportJobInput! | ImportJob! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:215 |
| mutation | createInvoiceCustomer | input: CreateCustomerInput! | InvoiceCustomer! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:513 |
| mutation | createJobExpense | jobId: UUID!, input: CreateJobExpenseInput! | JobExpense! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:529 |
| mutation | createJobMaterial | jobId: UUID!, input: CreateJobMaterialInput! | JobMaterial! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:530 |
| mutation | createJobMilestone | jobId: UUID!, input: JobMilestoneInput! | JobMilestone! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:525 |
| mutation | createJournalEntryRecurringSchedule | input: CreateJournalEntryRecurringScheduleInput! | JournalEntryRecurringSchedule! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:167 |
| mutation | createLoan | input: CreateLoanInput! | Loan! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/loans.graphql:112 |
| mutation | createPendingAction | input: CreatePendingActionInput! | PendingAction! | @authenticated | apps/accounting-api/internal/graph/schema/pending_actions.graphql:45 |
| mutation | createPlaidLinkToken | - | PlaidLinkToken! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:238 |
| mutation | createPracticeClientLink | input: CreatePracticeClientLinkInput! | PracticeClientLink! | @authenticated @hasPermission(permission: MANAGE_TEAM) | apps/accounting-api/internal/graph/schema/clientportal.graphql:95 |
| mutation | createProviderConnection | input: CreateProviderConnectionInput! | ProviderConnection! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/providers.graphql:32 |
| mutation | createReconciliationAdjustment | bankTransactionId: UUID!, accountId: UUID!, memo: String! | BankTransaction! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:260 |
| mutation | createReconciliationRule | input: CreateReconciliationRuleInput! | ReconciliationRule! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:265 |
| mutation | createReconciliationSession | input: CreateReconciliationSessionInput! | ReconciliationSession! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/reconciliation.graphql:207 |
| mutation | createRecurringSchedule | input: CreateRecurringScheduleInput! | RecurringInvoiceSchedule! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:547 |
| mutation | createServiceJob | input: CreateServiceJobInput! | ServiceJob! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:523 |
| mutation | createSharedReportLink | input: CreateSharedLinkInput! | SharedReportLink! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/clientportal.graphql:93 |
| mutation | createTag | name: String!, color: String | Tag! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:176 |
| mutation | createTaxNexus | input: CreateTaxNexusInput! | TaxNexusRegistration! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/salestax.graphql:251 |
| mutation | createTaxPacketAdjustment | input: CreateTaxPacketAdjustmentInput! | TaxPacketAdjustment! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/taxpacket.graphql:38 |
| mutation | createTimeEntry | input: CreateTimeEntryInput! | TimeEntry! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:531 |
| mutation | createVendor | input: CreateVendorInput! | Vendor! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/vendors.graphql:106 |
| mutation | createVendorCredit | input: CreateVendorCreditInput! | VendorCredit! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/vendor_credits.graphql:100 |
| mutation | deactivateCategorizationRule | id: UUID! | CategorizationRule! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/ai.graphql:128 |
| mutation | deleteAttachment | id: UUID! | Boolean! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/attachments.graphql:51 |
| mutation | deleteBankTransactionSplits | id: UUID! | BankTransaction! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:255 |
| mutation | deleteClientNote | id: UUID! | Boolean! | @authenticated | apps/accounting-api/internal/graph/schema/clientportal.graphql:98 |
| mutation | deleteForm1099KReceived | id: UUID! | Boolean! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/form1099k.graphql:61 |
| mutation | deleteImportMappingTemplate | id: UUID! | Boolean! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:245 |
| mutation | deleteJournalEntryRecurringSchedule | id: UUID!, reason: String | Boolean! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:169 |
| mutation | deletePayrollAccountMapping | category: PayrollCategory! | Boolean! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/payroll.graphql:74 |
| mutation | deleteProviderConnection | id: UUID! | Boolean! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/providers.graphql:34 |
| mutation | deleteReconciliationRule | id: UUID! | Boolean! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:267 |
| mutation | deleteRecurringSchedule | id: UUID! | Boolean! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:549 |
| mutation | deleteTag | id: UUID! | Boolean! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:178 |
| mutation | deleteTaxNexus | id: UUID! | Boolean! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/salestax.graphql:253 |
| mutation | deleteTaxPacketAdjustment | id: UUID! | Boolean! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/taxpacket.graphql:39 |
| mutation | deleteTimeMemberRate | id: UUID! | Boolean! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:535 |
| mutation | disconnectBankConnection | id: UUID! | BankConnection! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:234 |
| mutation | disconnectPayroll | - | Boolean! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/payroll.graphql:72 |
| mutation | disconnectStripe | - | Boolean! | @authenticated @hasRole(role: OWNER) @requiresConfirmation | apps/accounting-api/internal/graph/schema/stripe.graphql:60 |
| mutation | dismissAgentAlert | id: String! | AgentAlert! | @authenticated | apps/accounting-api/internal/graph/schema/agent_alerts.graphql:48 |
| mutation | dismissCategorizationSuggestion | id: UUID! | Boolean! | @authenticated | apps/accounting-api/internal/graph/schema/ai.graphql:127 |
| mutation | dismissInsight | id: UUID! | Boolean! | @authenticated | apps/accounting-api/internal/graph/schema/ai.graphql:122 |
| mutation | disposeAsset | id: UUID!, input: DisposeAssetInput! | FixedAsset! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/fixed_assets.graphql:136 |
| mutation | exclude1099Record | id: UUID! | Filing1099Record! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:124 |
| mutation | excludeTransaction | id: UUID! | BankTransaction! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:247 |
| mutation | generateAllowanceReserveEntry | asOfDate: DateTime! | AllowanceReserveRun! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/receivables.graphql:58 |
| mutation | generateDueJournalEntryRecurringSchedules | asOfDate: DateTime, limit: Int | GenerateJournalEntryRecurringSchedulesResult! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:170 |
| mutation | generateDueLoanEntries | asOfDate: DateTime, limit: Int | LoanDueEntryRunResult! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/loans.graphql:115 |
| mutation | generateExport | reportType: String!, format: ExportFormat!, dateRange: ReportDateRange, accountId: UUID | ExportResult! | @authenticated @hasPermission(permission: EXPORT_DATA) | apps/accounting-api/internal/graph/schema/reports.graphql:198 |
| mutation | importBudgetLines | budgetId: UUID!, contentBase64: String! | Budget! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/budgets.graphql:121 |
| mutation | importForm1099KReceived | inputs: [UpsertForm1099KReceivedInput!]! | [Form1099KReceived!]! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/form1099k.graphql:60 |
| mutation | include1099Record | id: UUID! | Filing1099Record! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:125 |
| mutation | ingestAuditcoreEvent | input: IngestAuditcoreEventInput! | AuditcoreEvent! | @authenticated | apps/accounting-api/internal/graph/schema/auditcore.graphql:69 |
| mutation | initiateStripeConnect | - | String! | @authenticated @hasPermission(permission: MANAGE_STRIPE) | apps/accounting-api/internal/graph/schema/stripe.graphql:58 |
| mutation | invoiceJobMilestone | id: UUID!, dueDate: String | CustomerInvoice! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:527 |
| mutation | invoiceJobTimeEntries | jobId: UUID!, dueDate: String | CustomerInvoice! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:533 |
| mutation | issueCustomerCredit | input: IssueCustomerCreditInput! | CustomerCreditMemo! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/customer_credit_memos.graphql:44 |
| mutation | issueVendorCredit | id: UUID! | VendorCredit! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/vendor_credits.graphql:102 |
| mutation | lockCostingMethod | reason: String | InventorySettings! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/inventory_cogs.graphql:189 |
| mutation | markAgentAlertRead | id: String! | AgentAlert! | @authenticated | apps/accounting-api/internal/graph/schema/agent_alerts.graphql:45 |
| mutation | markVendorW9ManualUpload | vendorId: UUID!, attachmentId: UUID! | Vendor! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:131 |
| mutation | matchBankTransaction | id: UUID!, journalEntryId: UUID! | BankTransaction! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:258 |
| mutation | payrollAuthURL | state: String! | String! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/payroll.graphql:70 |
| mutation | postBankTransaction | id: UUID! | BankTransaction! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:250 |
| mutation | postEntry | id: UUID! | JournalEntry! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:171 |
| mutation | postTaxPacketAdjustmentToGL | id: UUID! | JournalEntry! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/taxpacket.graphql:40 |
| mutation | receiveBill | id: UUID! | Bill! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bills.graphql:212 |
| mutation | recordBillPayment | input: RecordBillPaymentInput! | BillPayment! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bills.graphql:213 |
| mutation | recordInvoicePayment | invoiceId: UUID!, input: RecordPaymentInput! | CustomerInvoice! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:546 |
| mutation | recordTaxRemittance | input: RecordTaxRemittanceInput! | SalesTaxLiability! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/salestax.graphql:255 |
| mutation | reinstateInvoice | id: UUID!, reason: String! | CustomerInvoice! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:540 |
| mutation | rejectApprovalRequest | id: UUID!, reason: String! | ApprovalRequest! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/approvals.graphql:106 |
| mutation | rejectImportJob | id: UUID!, input: RejectImportJobInput! | ImportJob! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:270 |
| mutation | rejectPendingAction | id: String! | PendingAction! | @authenticated | apps/accounting-api/internal/graph/schema/pending_actions.graphql:52 |
| mutation | rejectReceiptMatch | id: UUID! | Boolean! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/attachments.graphql:55 |
| mutation | releaseJobRetainage | jobId: UUID!, dueDate: String | CustomerInvoice! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:528 |
| mutation | reopenPeriod | id: UUID!, reason: String!, idempotencyKey: String! | AccountingPeriod! | @authenticated @hasRole(role: OWNER) @requiresConfirmation | apps/accounting-api/internal/graph/schema/reports.graphql:197 |
| mutation | reopenReconciliation | id: UUID!, reason: String! | ReconciliationSession! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/reconciliation.graphql:210 |
| mutation | requestImportApproval | id: UUID! | ImportJob! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:262 |
| mutation | requestImportUploadURL | input: RequestImportUploadURLInput! | ImportUploadURL! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:211 |
| mutation | requestVendorW9 | vendorId: UUID! | Vendor! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:128 |
| mutation | resendVendorW9 | vendorId: UUID! | Vendor! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:129 |
| mutation | resolvePendingAction | id: String!, status: PendingActionStatus!, resultId: String | PendingAction! | @authenticated | apps/accounting-api/internal/graph/schema/pending_actions.graphql:56 |
| mutation | resumeSubscription | - | BillingSubscription! | @authenticated @hasRole(role: OWNER) | apps/accounting-api/internal/graph/schema/billing.graphql:141 |
| mutation | retryFailedCommerceEvents | - | Int! | @authenticated @hasPermission(permission: MANAGE_STRIPE) | apps/accounting-api/internal/graph/schema/commerce_events.graphql:33 |
| mutation | retryFailedEvents | - | Int! | @authenticated @hasPermission(permission: MANAGE_STRIPE) | apps/accounting-api/internal/graph/schema/stripe.graphql:62 |
| mutation | retryFailedRows | id: UUID! | ImportJob! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:257 |
| mutation | revalidateImportJob | id: UUID! | ImportJob! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:231 |
| mutation | reverseEntry | id: UUID!, memo: String | JournalEntry! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:172 |
| mutation | revokeAPIKey | id: UUID! | Boolean! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/tenant.graphql:71 |
| mutation | revokeSharedReportLink | id: UUID! | Boolean! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/clientportal.graphql:94 |
| mutation | rollbackImportJob | id: UUID! | ImportJob! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:235 |
| mutation | runAutoBookkeeping | connectionId: UUID!, limit: Int | AutoBookkeepingRunResult! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/ai.graphql:124 |
| mutation | runDepreciation | period: DateTime! | DepreciationRunResult! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/fixed_assets.graphql:137 |
| mutation | runFxRevaluation | asOfDate: String! | [FxRevaluationResult!]! | @authenticated @hasRole(role: ADMIN) | apps/accounting-api/internal/graph/schema/reports.graphql:205 |
| mutation | saveImportMappingTemplate | input: SaveImportMappingTemplateInput! | ImportMappingTemplate! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:239 |
| mutation | sendEstimate | id: UUID! | CustomerEstimate! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:519 |
| mutation | sendInvoice | id: UUID!, message: String | CustomerInvoice! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:536 |
| mutation | setAccountTaxLine | accountId: UUID!, taxLine: String! | AccountTaxLineEntry! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/accounts.graphql:71 |
| mutation | setCustomerCreditHold | customerId: UUID!, hold: Boolean!, reason: String | InvoiceCustomer! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:544 |
| mutation | setInvoiceCollectionsStatus | id: UUID!, status: CollectionsStatus!, note: String | CustomerInvoice! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:542 |
| mutation | setPayrollAccountMapping | input: SetPayrollAccountMappingInput! | PayrollAccountMapping! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/payroll.graphql:73 |
| mutation | signEstimate | id: UUID!, signature: String!, signedByName: String! | CustomerEstimate! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:520 |
| mutation | skipImportJobRows | jobId: UUID!, rowIds: [UUID!]! | ImportJob! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:253 |
| mutation | splitBankTransaction | id: UUID!, allocations: [SplitAllocationInput!]! | BankTransaction! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:254 |
| mutation | startSync | - | SyncJob! | @authenticated @hasPermission(permission: MANAGE_STRIPE) | apps/accounting-api/internal/graph/schema/stripe.graphql:61 |
| mutation | submit1099Batch | id: UUID! | Filing1099Batch! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:126 |
| mutation | submit1099Correction | id: UUID! | Filing1099Record! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:134 |
| mutation | submitBillPaymentApproval | billId: UUID! | ApprovalRequest! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/approvals.graphql:91 |
| mutation | submitInvoiceWriteOffApproval | invoiceId: UUID! | ApprovalRequest! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/approvals.graphql:102 |
| mutation | submitJournalEntryApproval | entryId: UUID! | ApprovalRequest! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/approvals.graphql:89 |
| mutation | submitPeriodCloseApproval | startDate: DateTime!, endDate: DateTime! | ApprovalRequest! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/approvals.graphql:98 |
| mutation | submitPeriodReopenApproval | periodId: UUID! | ApprovalRequest! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/approvals.graphql:100 |
| mutation | submitVendorPaymentDetailsApproval | vendorId: UUID!, input: VendorPaymentDetailsInput! | ApprovalRequest! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/approvals.graphql:93 |
| mutation | sync1099Batch | id: UUID! | Filing1099Batch! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:127 |
| mutation | syncBankConnection | id: UUID! | BankConnection! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:235 |
| mutation | syncProviderConnection | id: UUID! | ProviderConnection! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/providers.graphql:35 |
| mutation | syncVendorW9 | vendorId: UUID! | Vendor! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:130 |
| mutation | tagEntry | entryId: UUID!, tagId: UUID! | JournalEntry! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:179 |
| mutation | triggerPayrollSync | - | Int! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/payroll.graphql:75 |
| mutation | unarchiveAccount | id: UUID! | Account! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/accounts.graphql:70 |
| mutation | unmatchBankTransaction | id: UUID! | BankTransaction! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:259 |
| mutation | untagEntry | entryId: UUID!, tagId: UUID! | JournalEntry! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:180 |
| mutation | update1099BatchStatus | id: UUID!, input: Update1099BatchStatusInput! | Filing1099Batch! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:123 |
| mutation | update1099Correction | id: UUID!, input: Update1099CorrectionInput! | Filing1099Record! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/filing1099.graphql:133 |
| mutation | updateAccount | id: UUID!, input: UpdateAccountInput! | Account! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/accounts.graphql:68 |
| mutation | updateAgentAlertPreferences | input: UpdateAgentAlertPreferencesInput! | AgentAlertPreferences! | @authenticated | apps/accounting-api/internal/graph/schema/agent_alerts.graphql:51 |
| mutation | updateAgentPolicy | input: UpdateAgentPolicyInput! | AgentPolicy! | @authenticated | apps/accounting-api/internal/graph/schema/agent_policy.graphql:30 |
| mutation | updateBankConnection | id: UUID!, input: UpdateBankConnectionInput! | BankConnection! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:233 |
| mutation | updateBill | id: UUID!, input: UpdateBillInput! | Bill! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bills.graphql:211 |
| mutation | updateBudget | id: UUID!, input: UpdateBudgetInput! | Budget! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/budgets.graphql:119 |
| mutation | updateClientNote | input: UpdateClientNoteInput! | ClientNote! | @authenticated | apps/accounting-api/internal/graph/schema/clientportal.graphql:97 |
| mutation | updateCustomerEstimate | id: UUID!, input: UpdateEstimateInput! | CustomerEstimate! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:518 |
| mutation | updateCustomerInvoice | id: UUID!, input: UpdateInvoiceInput! | CustomerInvoice! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:516 |
| mutation | updateFixedAsset | id: UUID!, input: UpdateFixedAssetInput! | FixedAsset! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/fixed_assets.graphql:135 |
| mutation | updateImportJobMapping | id: UUID!, input: UpdateImportJobMappingInput! | ImportJob! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:219 |
| mutation | updateImportJobRow | jobId: UUID!, rowId: UUID!, input: UpdateImportJobRowInput! | ImportJobRow! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:249 |
| mutation | updateImportMappingTemplate | id: UUID!, input: UpdateImportMappingTemplateInput! | ImportMappingTemplate! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:242 |
| mutation | updateInventorySettings | input: UpdateInventorySettingsInput! | InventorySettings! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/inventory_cogs.graphql:188 |
| mutation | updateInvoiceCustomer | id: UUID!, input: UpdateCustomerInput! | InvoiceCustomer! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:514 |
| mutation | updateJobMilestone | id: UUID!, input: UpdateJobMilestoneInput! | JobMilestone! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:526 |
| mutation | updateJournalEntryRecurringSchedule | id: UUID!, input: UpdateJournalEntryRecurringScheduleInput! | JournalEntryRecurringSchedule! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:168 |
| mutation | updateLoan | id: UUID!, input: UpdateLoanInput! | Loan! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/loans.graphql:113 |
| mutation | updateProviderConnection | id: UUID!, input: UpdateProviderConnectionInput! | ProviderConnection! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/providers.graphql:33 |
| mutation | updateReconciliationRule | id: UUID!, input: UpdateReconciliationRuleInput! | ReconciliationRule! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:266 |
| mutation | updateReconciliationSession | id: UUID!, input: UpdateReconciliationSessionInput! | ReconciliationSession! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/reconciliation.graphql:208 |
| mutation | updateRecurringSchedule | id: UUID!, input: UpdateRecurringScheduleInput! | RecurringInvoiceSchedule! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:548 |
| mutation | updateServiceJob | id: UUID!, input: UpdateServiceJobInput! | ServiceJob! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:524 |
| mutation | updateTag | id: UUID!, name: String, color: String | Tag! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:177 |
| mutation | updateTaxNexus | id: UUID!, input: UpdateTaxNexusInput! | TaxNexusRegistration! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/salestax.graphql:252 |
| mutation | updateTimeEntry | id: UUID!, input: UpdateTimeEntryInput! | TimeEntry! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:532 |
| mutation | updateVendor | id: UUID!, input: UpdateVendorInput! | Vendor! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/vendors.graphql:107 |
| mutation | uploadBankCSV | input: UploadBankCSVInput! | CSVImport! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:242 |
| mutation | upsertApprovalPolicy | input: UpsertApprovalPolicyInput! | ApprovalPolicy! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/approvals.graphql:87 |
| mutation | upsertArAllowancePolicy | input: UpsertARAllowancePolicyInput! | ARAllowancePolicy! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/receivables.graphql:57 |
| mutation | upsertBudgetLines | budgetId: UUID!, lines: [BudgetLineInput!]! | Budget! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/budgets.graphql:120 |
| mutation | upsertDesignTheme | input: UpsertDesignThemeInput! | DesignTheme! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/tenant.graphql:69 |
| mutation | upsertForm1099KReceived | input: UpsertForm1099KReceivedInput! | Form1099KReceived! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/form1099k.graphql:59 |
| mutation | upsertTaxProviderConnection | input: UpsertTaxProviderConnectionInput! | TaxProviderConnection! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/salestax.graphql:256 |
| mutation | upsertTimeMemberRate | input: UpsertTimeMemberRateInput! | TimeMemberRate! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:534 |
| mutation | voidBill | id: UUID!, reason: String | Bill! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/bills.graphql:215 |
| mutation | voidEntry | id: UUID!, reason: String | JournalEntry! | @authenticated @hasPermission(permission: POST_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:173 |
| mutation | voidInvoice | id: UUID!, reason: String | CustomerInvoice! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:537 |
| mutation | voidVendorCredit | id: UUID!, reason: String! | VendorCredit! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/vendor_credits.graphql:106 |
| mutation | writeOffInvoice | id: UUID!, reason: String! | CustomerInvoice! | @authenticated @hasPermission(permission: CREATE_ENTRIES) | apps/accounting-api/internal/graph/schema/invoicing.graphql:538 |
| query | account | id: UUID! | Account! | @authenticated | apps/accounting-api/internal/graph/schema/accounts.graphql:58 |
| query | accountantDashboard | - | [ClientHealthMetrics!]! | @authenticated | apps/accounting-api/internal/graph/schema/clientportal.graphql:89 |
| query | accountByCode | code: String! | Account | @authenticated | apps/accounting-api/internal/graph/schema/accounts.graphql:59 |
| query | accountingPeriods | - | [AccountingPeriod!]! | @authenticated | apps/accounting-api/internal/graph/schema/reports.graphql:184 |
| query | accounts | - | [Account!]! | @authenticated | apps/accounting-api/internal/graph/schema/accounts.graphql:57 |
| query | accountTaxLineOptions | accountId: UUID! | [String!]! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/accounts.graphql:63 |
| query | accountTaxLines | - | [AccountTaxLineEntry!]! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/accounts.graphql:62 |
| query | accountTransactionDetail | accountId: UUID!, range: ReportDateRange! | GeneralLedgerAccount | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reports.graphql:242 |
| query | accountTree | - | [AccountTreeNode!]! | @authenticated | apps/accounting-api/internal/graph/schema/accounts.graphql:61 |
| query | agentAlertPreferences | - | AgentAlertPreferences! | @authenticated | apps/accounting-api/internal/graph/schema/agent_alerts.graphql:40 |
| query | agentAlerts | unreadOnly: Boolean, limit: Int | [AgentAlert!]! | @authenticated | apps/accounting-api/internal/graph/schema/agent_alerts.graphql:34 |
| query | agentAlertUnreadCount | - | Int! | @authenticated | apps/accounting-api/internal/graph/schema/agent_alerts.graphql:37 |
| query | agentContext | - | AgentContext! | @authenticated @hasPermission(permission: AGENT_EXECUTE) | apps/accounting-api/internal/graph/schema/agent.graphql:44 |
| query | agentPolicy | - | AgentPolicy! | @authenticated | apps/accounting-api/internal/graph/schema/agent_policy.graphql:25 |
| query | agentTimeline | correlationId: String, since: DateTime, until: DateTime, source: AgentTimelineSource, limit: Int | [AgentTimelineEntry!]! | @authenticated | apps/accounting-api/internal/graph/schema/agent_timeline.graphql:24 |
| query | aiInsights | limit: Int, offset: Int | AIInsightConnection! | @authenticated | apps/accounting-api/internal/graph/schema/ai.graphql:112 |
| query | allAttachments | entityType: String, startDate: String, endDate: String, hasReceipt: Boolean, ocrStatus: String, limit: Int, offset: Int | [Attachment!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/attachments.graphql:42 |
| query | apAging | asOfDate: DateTime, bucketDays: [Int!] | APAgingReport! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bills.graphql:198 |
| query | apCashFlowProjection | asOfDate: DateTime, projectionDays: [Int!] | APCashFlowProjection! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bills.graphql:199 |
| query | apiKeys | - | [APIKey!]! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/tenant.graphql:65 |
| query | approvalPolicies | - | [ApprovalPolicy!]! | @authenticated @hasPermission(permission: VIEW_ENTRIES) | apps/accounting-api/internal/graph/schema/approvals.graphql:82 |
| query | approvalRequests | status: ApprovalRequestStatus, entityType: ApprovalEntityType | [ApprovalRequest!]! | @authenticated @hasPermission(permission: VIEW_ENTRIES) | apps/accounting-api/internal/graph/schema/approvals.graphql:83 |
| query | arAging | asOfDate: DateTime, bucketDays: [Int!] | ARAgingReport! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:509 |
| query | arAllowancePolicy | - | ARAllowancePolicy | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/receivables.graphql:53 |
| query | assemblyCostHistory | assemblyId: String!, startDate: String, endDate: String | [AssemblyCostRecord!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/inventory_cogs.graphql:184 |
| query | attachmentCoverage | startDate: String, endDate: String | AttachmentCoverage! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/attachments.graphql:44 |
| query | attachments | entityType: String!, entityId: UUID! | [Attachment!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/attachments.graphql:40 |
| query | auditcoreEvents | type: String, grammar: String, causalId: String, correlationId: String, limit: Int | [AuditcoreEvent!]! | @authenticated | apps/accounting-api/internal/graph/schema/auditcore.graphql:57 |
| query | auditLog | limit: Int, offset: Int, action: AuditAction, entityType: String | AuditLogConnection! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reports.graphql:185 |
| query | balanceSheet | asOfDate: DateTime!, compareWithDate: DateTime | BalanceSheet! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reports.graphql:179 |
| query | bankConnection | id: UUID! | BankConnection! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:213 |
| query | bankConnections | - | [BankConnection!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:212 |
| query | bankStatement | id: UUID! | BankStatement | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:227 |
| query | bankStatements | connectionId: UUID, limit: Int | [BankStatement!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:225 |
| query | bankTransactions | connectionId: UUID, status: String, reconciliationStatus: String, startDate: String, endDate: String, limit: Int, offset: Int | [BankTransaction!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:214 |
| query | bankTransactionSummary | connectionId: UUID! | BankTransactionSummary! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:223 |
| query | bill | id: UUID! | Bill | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bills.graphql:195 |
| query | billingDashboard | - | BillingDashboard! | @authenticated | apps/accounting-api/internal/graph/schema/billing.graphql:131 |
| query | bills | status: [String!], vendorId: UUID, limit: Int, offset: Int | [Bill!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bills.graphql:194 |
| query | billsDueSoon | days: Int | [Bill!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bills.graphql:196 |
| query | billsOverdue | - | [Bill!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bills.graphql:197 |
| query | budget | id: UUID! | Budget! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/budgets.graphql:108 |
| query | budgets | includeArchived: Boolean | [Budget!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/budgets.graphql:107 |
| query | budgetVsActual | budgetId: UUID! | BudgetVsActualReport! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/budgets.graphql:109 |
| query | cashFlow | range: ReportDateRange! | CashFlowStatement! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reports.graphql:180 |
| query | categorizationRules | - | [CategorizationRule!]! | @authenticated | apps/accounting-api/internal/graph/schema/ai.graphql:114 |
| query | categorizationSuggestions | - | [CategorizationSuggestion!]! | @authenticated | apps/accounting-api/internal/graph/schema/ai.graphql:113 |
| query | cfoConversation | id: UUID! | CFOConversation | @authenticated | apps/accounting-api/internal/graph/schema/ai.graphql:116 |
| query | cfoConversations | limit: Int, offset: Int | [CFOConversation!]! | @authenticated | apps/accounting-api/internal/graph/schema/ai.graphql:115 |
| query | checkEntitlement | feature: String!, count: Int! | EntitlementCheck! | @authenticated | apps/accounting-api/internal/graph/schema/billing.graphql:132 |
| query | clientNotes | orgId: UUID! | [ClientNote!]! | @authenticated | apps/accounting-api/internal/graph/schema/clientportal.graphql:88 |
| query | closeEvidencePacket | periodStart: DateTime!, periodEnd: DateTime! | CloseEvidencePacket! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/close_evidence.graphql:39 |
| query | cogsSchedule | startDate: String!, endDate: String! | COGSSchedule! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/inventory_cogs.graphql:177 |
| query | commerceEvents | limit: Int, offset: Int, status: StripeEventStatus, eventType: String | CommerceEventConnection! | @authenticated | apps/accounting-api/internal/graph/schema/commerce_events.graphql:28 |
| query | commerceEventStats | - | CommerceEventStats! | @authenticated | apps/accounting-api/internal/graph/schema/commerce_events.graphql:29 |
| query | costLayerConsumptions | variantId: UUID!, limit: Int, offset: Int | [CostLayerConsumption!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/inventory_cogs.graphql:179 |
| query | customerCreditMemo | id: UUID! | CustomerCreditMemo | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/customer_credit_memos.graphql:40 |
| query | customerCreditMemos | status: CustomerCreditMemoStatus, customerId: UUID, limit: Int, offset: Int | [CustomerCreditMemo!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/customer_credit_memos.graphql:39 |
| query | customerEstimate | id: UUID! | CustomerEstimate! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:499 |
| query | customerEstimates | status: String | [CustomerEstimate!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:498 |
| query | customerInvoice | id: UUID! | CustomerInvoice! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:497 |
| query | customerInvoices | status: String | [CustomerInvoice!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:496 |
| query | dashboard | - | DashboardMetrics! | @authenticated | apps/accounting-api/internal/graph/schema/reports.graphql:183 |
| query | depreciationEntries | period: DateTime | [DepreciationEntry!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/fixed_assets.graphql:129 |
| query | designThemes | - | [DesignTheme!]! | @authenticated | apps/accounting-api/internal/graph/schema/tenant.graphql:63 |
| query | entries | filter: EntryFilter, limit: Int, offset: Int | JournalEntryConnection! | @authenticated @hasPermission(permission: VIEW_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:158 |
| query | entry | id: UUID! | JournalEntry! | @authenticated @hasPermission(permission: VIEW_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:159 |
| query | entryByStripeObject | objectId: String! | JournalEntry | @authenticated | apps/accounting-api/internal/graph/schema/ledger.graphql:160 |
| query | equityRollForward | range: ReportDateRange! | EquityRollForward! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reports.graphql:283 |
| query | expensesByVendor | range: ReportDateRange! | PartySummaryReport! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reports.graphql:307 |
| query | exportBudget | budgetId: UUID! | ExportResult! | @authenticated @hasPermission(permission: EXPORT_DATA) | apps/accounting-api/internal/graph/schema/budgets.graphql:110 |
| query | filing1099Batch | id: UUID! | Filing1099Batch | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/filing1099.graphql:116 |
| query | filing1099Batches | taxYear: Int | [Filing1099Batch!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/filing1099.graphql:115 |
| query | filing1099Summary | taxYear: Int! | Filing1099Summary! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/filing1099.graphql:117 |
| query | fixedAsset | id: UUID! | FixedAsset! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/fixed_assets.graphql:128 |
| query | fixedAssetRollForward | start: DateTime!, end: DateTime! | FixedAssetRollForward! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/fixed_assets.graphql:130 |
| query | fixedAssets | includeDisposed: Boolean | [FixedAsset!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/fixed_assets.graphql:127 |
| query | form1099KReceived | taxYear: Int! | [Form1099KReceived!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/form1099k.graphql:54 |
| query | form1099KReconciliation | taxYear: Int! | [Form1099KReconciliation!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/form1099k.graphql:55 |
| query | generalLedgerDetail | range: ReportDateRange!, accountId: UUID | [GeneralLedgerAccount!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reports.graphql:240 |
| query | grossMarginReport | startDate: String!, endDate: String! | GrossMarginReport! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/inventory_cogs.graphql:181 |
| query | importJob | id: UUID! | ImportJob! | @authenticated @hasPermission(permission: VIEW_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:193 |
| query | importJobRows | jobId: UUID!, status: ImportRowStatus, limit: Int, offset: Int | ImportJobRowsPage! | @authenticated @hasPermission(permission: VIEW_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:195 |
| query | importJobs | status: ImportJobStatus, entityType: ImportEntityType, limit: Int, offset: Int | [ImportJob!]! | @authenticated @hasPermission(permission: VIEW_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:186 |
| query | importMappingTemplates | entityType: ImportEntityType | [ImportMappingTemplate!]! | @authenticated @hasPermission(permission: VIEW_ENTRIES) | apps/accounting-api/internal/graph/schema/imports.graphql:202 |
| query | inventorySettings | - | InventorySettings! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/inventory_cogs.graphql:176 |
| query | inventoryValuation | - | InventoryValuation! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/inventory_cogs.graphql:178 |
| query | invoiceCustomer | id: UUID! | InvoiceCustomer! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:495 |
| query | invoiceCustomers | - | [InvoiceCustomer!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:494 |
| query | invoiceMetrics | period: String | InvoiceMetrics! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:508 |
| query | invoices | - | [Invoice!]! | @authenticated @hasPermission(permission: MANAGE_BILLING) | apps/accounting-api/internal/graph/schema/billing.graphql:133 |
| query | jobCosting | jobId: UUID! | JobCostingSnapshot! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:504 |
| query | jobExpenses | jobId: UUID! | [JobExpense!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:502 |
| query | jobMaterials | jobId: UUID! | [JobMaterial!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:503 |
| query | journalEntryRecurringSchedules | isActive: Boolean | [JournalEntryRecurringSchedule!]! | @authenticated @hasPermission(permission: VIEW_ENTRIES) | apps/accounting-api/internal/graph/schema/ledger.graphql:161 |
| query | lcmReview | lookbackDays: Int | LCMReview! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/inventory_cogs.graphql:180 |
| query | loan | id: UUID! | Loan! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/loans.graphql:107 |
| query | loans | includeArchived: Boolean | [Loan!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/loans.graphql:106 |
| query | loanScheduleEntries | loanId: UUID!, status: LoanScheduleEntryStatus | [LoanScheduleEntry!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/loans.graphql:108 |
| query | managedAccounts | - | [Account!]! | @authenticated @hasPermission(permission: MANAGE_ACCOUNTS) | apps/accounting-api/internal/graph/schema/accounts.graphql:60 |
| query | mcpPrompt | name: String! | MCPPrompt! | @authenticated | apps/accounting-api/internal/graph/schema/agent.graphql:48 |
| query | mcpPrompts | - | [MCPPrompt!]! | @authenticated | apps/accounting-api/internal/graph/schema/agent.graphql:47 |
| query | mcpResource | uri: String! | MCPResource! | @authenticated | apps/accounting-api/internal/graph/schema/agent.graphql:46 |
| query | mcpResources | - | [MCPResource!]! | @authenticated | apps/accounting-api/internal/graph/schema/agent.graphql:45 |
| query | me | - | User! | @authenticated | apps/accounting-api/internal/graph/schema/tenant.graphql:61 |
| query | myPermissions | - | [Permission!]! | @authenticated | apps/accounting-api/internal/graph/schema/tenant.graphql:62 |
| query | nexusMonitoring | - | [NexusMonitoringRow!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/salestax.graphql:244 |
| query | openCostLayers | variantId: UUID! | [OpenCostLayer!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/inventory_cogs.graphql:182 |
| query | payrollAccountMappings | - | [PayrollAccountMapping!]! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/payroll.graphql:65 |
| query | payrollConnectionStatus | - | PayrollConnectionStatus! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/payroll.graphql:64 |
| query | payrollLiabilityReconciliation | range: ReportDateRange! | [PayrollLiabilityReconRow!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/payroll.graphql:127 |
| query | payrollSummary | range: ReportDateRange! | PayrollSummaryReport! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/payroll.graphql:129 |
| query | payrollSyncs | limit: Int | [PayrollSync!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/payroll.graphql:66 |
| query | pendingAction | id: String! | PendingAction | @authenticated | apps/accounting-api/internal/graph/schema/pending_actions.graphql:39 |
| query | pendingActions | status: PendingActionStatus | [PendingAction!]! | @authenticated | apps/accounting-api/internal/graph/schema/pending_actions.graphql:36 |
| query | plans | - | [Plan!]! | unspecified | apps/accounting-api/internal/graph/schema/billing.graphql:128 |
| query | previewFxRevaluation | asOfDate: String! | [FxRevaluationPreview!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reports.graphql:186 |
| query | productsWithoutCost | - | [ProductWithoutCost!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/inventory_cogs.graphql:183 |
| query | profitAndLoss | range: ReportDateRange!, compareWithPriorPeriod: Boolean | ProfitAndLoss! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reports.graphql:178 |
| query | providerConnection | id: UUID! | ProviderConnection! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/providers.graphql:28 |
| query | providerConnections | - | [ProviderConnection!]! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/providers.graphql:27 |
| query | purchaseOrder | id: UUID! | CommercePurchaseOrder | @authenticated @hasPermission(permission: VIEW_ENTRIES) | apps/accounting-api/internal/graph/schema/purchasing.graphql:45 |
| query | purchaseOrders | status: String, limit: Int, offset: Int | [CommercePurchaseOrder!]! | @authenticated @hasPermission(permission: VIEW_ENTRIES) | apps/accounting-api/internal/graph/schema/purchasing.graphql:43 |
| query | receiptMatchSuggestions | status: String | [ReceiptMatchSuggestion!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/attachments.graphql:46 |
| query | receivablesSummary | periodStart: DateTime!, asOfDate: DateTime! | ReceivablesSummary! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/receivables.graphql:85 |
| query | receivedNotBilled | - | ReceivedNotBilledReport! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/purchasing.graphql:81 |
| query | reconcile | startDate: String!, endDate: String! | ReconciliationReport! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reconciliation.graphql:185 |
| query | reconciliationCloseReadiness | periodStart: String!, periodEnd: String! | ReconciliationCloseReadiness! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reconciliation.graphql:195 |
| query | reconciliationQuickCheck | startDate: String!, endDate: String! | ReconciliationSummary! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reconciliation.graphql:186 |
| query | reconciliationReport | sessionId: UUID! | BankReconciliationReport! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reconciliation.graphql:245 |
| query | reconciliationRules | - | [ReconciliationRule!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/bankfeed.graphql:224 |
| query | reconciliationSession | id: UUID! | ReconciliationSession! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reconciliation.graphql:187 |
| query | reconciliationSessions | accountId: UUID, status: ReconciliationSessionStatus, periodStart: String, periodEnd: String, limit: Int | [ReconciliationSession!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reconciliation.graphql:188 |
| query | reconciliationSessionUnmatchedTransactions | accountId: UUID!, periodStart: String!, periodEnd: String! | [ReconciliationUnmatchedBankTransaction!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reconciliation.graphql:199 |
| query | recurringSchedules | customerId: UUID, isActive: Boolean | [RecurringInvoiceSchedule!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:507 |
| query | resolvedDesignTheme | themeRef: String, contextKey: String | ResolvedDesignTheme! | @authenticated | apps/accounting-api/internal/graph/schema/tenant.graphql:64 |
| query | revenueByCustomer | range: ReportDateRange! | PartySummaryReport! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reports.graphql:309 |
| query | saasMetrics | - | SaasMetrics! | @authenticated | apps/accounting-api/internal/graph/schema/saas_metrics.graphql:16 |
| query | salesTaxLiabilities | state: String, status: String | [SalesTaxLiability!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/salestax.graphql:242 |
| query | salesTaxReturnData | startDate: String!, endDate: String!, state: String | [SalesTaxReturnRow!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/salestax.graphql:243 |
| query | salesTaxSummary | startDate: String!, endDate: String! | TaxSummary! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/salestax.graphql:241 |
| query | serviceJob | id: UUID! | ServiceJob! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:501 |
| query | serviceJobs | status: String, customerId: UUID | [ServiceJob!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:500 |
| query | sharedReportLinks | - | [SharedReportLink!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/clientportal.graphql:87 |
| query | stripeCustomers | - | [StripeCustomer!]! | @authenticated | apps/accounting-api/internal/graph/schema/stripe.graphql:51 |
| query | stripeEvents | limit: Int, offset: Int, status: StripeEventStatus | StripeEventConnection! | @authenticated @hasPermission(permission: MANAGE_STRIPE) | apps/accounting-api/internal/graph/schema/stripe.graphql:50 |
| query | stripeProducts | - | [StripeProduct!]! | @authenticated | apps/accounting-api/internal/graph/schema/stripe.graphql:52 |
| query | stripeStatus | - | StripeConnectionStatus! | @authenticated | apps/accounting-api/internal/graph/schema/stripe.graphql:49 |
| query | subscription | - | BillingSubscription | @authenticated | apps/accounting-api/internal/graph/schema/billing.graphql:129 |
| query | syncJob | id: UUID! | SyncJob! | @authenticated | apps/accounting-api/internal/graph/schema/stripe.graphql:54 |
| query | syncStatus | - | SyncJob | @authenticated | apps/accounting-api/internal/graph/schema/stripe.graphql:53 |
| query | tags | - | [Tag!]! | @authenticated | apps/accounting-api/internal/graph/schema/ledger.graphql:162 |
| query | taxNexusRegistrations | - | [TaxNexusRegistration!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/salestax.graphql:240 |
| query | taxPacketAdjustments | fiscalYear: Int! | [TaxPacketAdjustment!]! | @authenticated | apps/accounting-api/internal/graph/schema/taxpacket.graphql:34 |
| query | taxProviderCatalog | - | [TaxProviderCatalogEntry!]! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/salestax.graphql:245 |
| query | taxProviderConnections | - | [TaxProviderConnection!]! | @authenticated @hasPermission(permission: MANAGE_SETTINGS) | apps/accounting-api/internal/graph/schema/salestax.graphql:246 |
| query | taxTransactions | domain: TaxDomain, limit: Int = 25 | [TaxTransaction!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/salestax.graphql:247 |
| query | timeEntries | jobId: UUID, status: String, billed: Boolean, dateFrom: String, dateTo: String | [TimeEntry!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:505 |
| query | timeMemberRates | includeInactive: Boolean | [TimeMemberRate!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/invoicing.graphql:506 |
| query | trialBalance | asOfDate: DateTime! | TrialBalance! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reports.graphql:181 |
| query | usage | - | UsageSummary | @authenticated | apps/accounting-api/internal/graph/schema/billing.graphql:130 |
| query | vendor | id: UUID! | Vendor | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/vendors.graphql:102 |
| query | vendor1099Payments | taxYear: Int! | [VendorPaymentSummary!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/filing1099.graphql:118 |
| query | vendorCredit | id: UUID! | VendorCredit | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/vendor_credits.graphql:96 |
| query | vendorCredits | status: VendorCreditStatus, vendorId: UUID, limit: Int, offset: Int | [VendorCredit!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/vendor_credits.graphql:95 |
| query | vendors | status: VendorStatus, search: String, limit: Int, offset: Int | [Vendor!]! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/vendors.graphql:101 |
| query | workingTrialBalance | range: ReportDateRange! | WorkingTrialBalance! | @authenticated @hasPermission(permission: VIEW_REPORTS) | apps/accounting-api/internal/graph/schema/reports.graphql:182 |
| subscription | entryCreated | - | JournalEntry! | @authenticated | apps/accounting-api/internal/graph/schema/subscriptions.graphql:2 |
| subscription | insightGenerated | - | AIInsight! | @authenticated | apps/accounting-api/internal/graph/schema/subscriptions.graphql:5 |
| subscription | stripeEventProcessed | - | StripeEvent! | @authenticated | apps/accounting-api/internal/graph/schema/subscriptions.graphql:3 |
| subscription | syncProgress | - | SyncJob! | @authenticated | apps/accounting-api/internal/graph/schema/subscriptions.graphql:4 |
commerce
348 operations: 134 queries, 211 mutations, and 3 subscriptions.
| Type | Operation | Arguments | Output | Auth directives | Source |
|---|---|---|---|---|---|
| mutation | addAssemblyComponent | assemblyId: UUID!, input: AssemblyComponentInput! | Assembly! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:214 |
| mutation | addB2BCompanyBuyer | input: AddB2BCompanyBuyerInput! | B2BCompany! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_accounts.graphql:149 |
| mutation | addCategoryProduct | input: AddCategoryProductInput! | CategoryProduct! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:125 |
| mutation | addCollectionProduct | input: AddCollectionProductInput! | CollectionProduct! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:119 |
| mutation | addDiscountBrands | discountId: UUID!, brandIds: [UUID!]! | Discount! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:268 |
| mutation | addDiscountCollections | discountId: UUID!, collectionIds: [UUID!]! | Discount! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:270 |
| mutation | addDiscountProducts | discountId: UUID!, productIds: [UUID!]! | Discount! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:266 |
| mutation | addManualAssociation | input: ManualAssociationInput! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:275 |
| mutation | addTracking | input: AddTrackingInput! | Fulfillment! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:185 |
| mutation | addVariantSupplier | input: AddVariantSupplierInput! | VariantSupplier! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:202 |
| mutation | adminApproveB2BQuote | id: UUID!, note: String | B2BQuote! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_quotes.graphql:93 |
| mutation | adminRejectB2BQuote | id: UUID!, note: String | B2BQuote! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_quotes.graphql:94 |
| mutation | applyProductTagSuggestions | input: [ApplyProductTagSuggestionInput!]! | ApplyProductTagSuggestionsResult! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:303 |
| mutation | approveReturn | id: UUID! | Return! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:194 |
| mutation | archiveCategory | id: UUID! | Category! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:124 |
| mutation | archiveCollection | id: UUID! | Collection! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:118 |
| mutation | archiveProduct | id: UUID! | Product! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:112 |
| mutation | archiveProducts | ids: [UUID!]! | ArchiveResult! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:13 |
| mutation | askAI | input: AskAIInput! | AIQueryResult! | @authenticated @rateLimit(max: 20, window: 3600) | apps/commerce-api/internal/graph/schema/ai.graphql:65 |
| mutation | assignB2BCompanyPriceList | companyId: UUID!, priceListId: UUID | B2BCompany! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_accounts.graphql:146 |
| mutation | assignBrandProduct | input: AssignBrandProductInput! | BrandProduct! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:131 |
| mutation | assignCustomerPriceList | customerId: UUID!, priceListId: UUID | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:224 |
| mutation | assignListingTitleVariant | testId: UUID!, subjectKey: String! | ListingTitleABAssignment! | @authenticated | apps/commerce-api/internal/graph/schema/abtesting.graphql:57 |
| mutation | assignMarketingABVariant | testId: UUID!, subjectKey: String! | MarketingABAssignment! | @authenticated | apps/commerce-api/internal/graph/schema/marketing_abtesting.graphql:37 |
| mutation | batchFulfillOrders | input: BatchFulfillOrdersInput! | BatchFulfillmentResult! | @authenticated @hasRole(role: MEMBER) | apps/commerce-api/internal/graph/schema/schema.graphql:190 |
| mutation | buildAssembly | input: BuildAssemblyInput! | Assembly! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:217 |
| mutation | bulkAdjustInventory | input: BulkInventoryAdjustInput! | BulkOperationResult! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:22 |
| mutation | bulkAdjustPrices | input: BulkPriceAdjustInput! | BulkOperationResult! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:19 |
| mutation | bulkDeleteProducts | productIds: [UUID!]! | BulkOperationResult! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:12 |
| mutation | bulkSetInventory | input: BulkInventorySetInput! | BulkOperationResult! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:23 |
| mutation | bulkUpdatePrices | input: BulkPriceUpdateInput! | BulkOperationResult! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:18 |
| mutation | bulkUpdateProductStatus | input: BulkProductStatusInput! | BulkOperationResult! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:10 |
| mutation | bulkUpdateProductTags | input: BulkProductTagInput! | BulkOperationResult! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:11 |
| mutation | bulkUpsertCompetitorPrices | prices: [UpsertCompetitorPriceInput!]! | Int! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:216 |
| mutation | cancelFulfillment | fulfillmentId: UUID! | Fulfillment! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:187 |
| mutation | cancelListingTitleABTest | testId: UUID! | ListingTitleABTest! | @authenticated | apps/commerce-api/internal/graph/schema/abtesting.graphql:60 |
| mutation | cancelMarketingABTest | testId: UUID! | ABTest! | @authenticated | apps/commerce-api/internal/graph/schema/marketing_abtesting.graphql:40 |
| mutation | cancelMarketingCampaign | id: UUID! | MarketingCampaign! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:249 |
| mutation | chatWithMerchandiser | input: ChatWithMerchandiserInput! | MerchandiserResponse! | @authenticated @rateLimit(max: 20, window: 3600) | apps/commerce-api/internal/graph/schema/ai.graphql:66 |
| mutation | completeABTest | id: UUID!, winner: String! | ABTest! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:229 |
| mutation | computeRecommendations | - | Int! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:277 |
| mutation | confirmCopilotPreview | input: ConfirmCopilotPreviewInput! | ConfirmCopilotPreviewResult! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:27 |
| mutation | connectShopifyChannel | input: ConnectShopifyInput! | ShopifyConnectionResult! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:166 |
| mutation | createAdCampaign | brandId: UUID!, platform: AdPlatform!, name: String!, dailyBudget: Decimal! | AdCampaign! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:246 |
| mutation | createAssembly | input: CreateAssemblyInput! | Assembly! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:213 |
| mutation | createB2BCompany | input: CreateB2BCompanyInput! | B2BCompany! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_accounts.graphql:144 |
| mutation | createB2BCompanyLocation | input: B2BCompanyLocationInput! | B2BCompany! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_accounts.graphql:147 |
| mutation | createB2BQuote | input: CreateB2BQuoteInput! | B2BQuote! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_quotes.graphql:91 |
| mutation | createBillingPortalSession | - | String! | @authenticated | apps/commerce-api/internal/graph/schema/billing.graphql:76 |
| mutation | createBlogPost | brandId: UUID!, slug: String!, title: String!, content: String!, author: String! | BlogPost! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:227 |
| mutation | createBrand | input: CreateBrandInput! | Brand! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:129 |
| mutation | createCategory | input: CreateCategoryInput! | Category! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:122 |
| mutation | createChannel | input: CreateChannelInput! | Channel! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:157 |
| mutation | createCheckoutSession | planId: String!, billingCycle: BillingCycle! | String! | @authenticated | apps/commerce-api/internal/graph/schema/billing.graphql:75 |
| mutation | createCollection | input: CreateCollectionInput! | Collection! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:116 |
| mutation | createDiscount | input: CreateDiscountInput! | Discount! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:262 |
| mutation | createEmailFlow | brandId: UUID!, type: EmailFlowType!, name: String!, subject: String! | EmailFlow! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:252 |
| mutation | createEmailTemplate | brandId: UUID!, input: CreateEmailTemplateInput! | EmailTemplate! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:254 |
| mutation | createFieldDefinition | input: CreateFieldDefinitionInput! | FieldDefinition! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:138 |
| mutation | createMarketingCampaign | brandId: UUID!, input: CreateMarketingCampaignInput! | MarketingCampaign! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:247 |
| mutation | createPage | brandId: UUID!, slug: String!, title: String!, content: String! | Page! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:225 |
| mutation | createPriceList | input: CreatePriceListInput! | PriceList! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:219 |
| mutation | createPricingRule | input: CreatePricingRuleInput! | PricingRule! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:220 |
| mutation | createProduct | input: CreateProductInput! | Product! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:110 |
| mutation | createProductGroup | input: CreateProductGroupInput! | ProductGroup! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:113 |
| mutation | createProductOption | input: CreateProductOptionInput! | VariantAxis! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:149 |
| mutation | createProductOptionValue | optionId: UUID!, input: CreateProductOptionValueInput! | VariantAxisValue! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:152 |
| mutation | createProductTemplate | input: ProductTemplateInput! | ProductTemplate! | @authenticated | apps/commerce-api/internal/graph/schema/product_templates.graphql:7 |
| mutation | createPurchaseOrder | input: CreatePurchaseOrderInput! | PurchaseOrder! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:207 |
| mutation | createReturn | input: CreateReturnInput! | Return! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:193 |
| mutation | createSocialPost | brandId: UUID!, platform: String!, content: String!, scheduledAt: DateTime | SocialPost! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:242 |
| mutation | createSupplier | input: CreateSupplierInput! | Supplier! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:200 |
| mutation | createVariant | input: CreateVariantInput! | ProductVariant! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:128 |
| mutation | createWarehouse | input: CreateWarehouseInput! | Warehouse! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:170 |
| mutation | deleteCompetitorPrice | id: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:217 |
| mutation | deleteCustomer | id: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:181 |
| mutation | deleteCustomerAddress | customerId: UUID!, addressId: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/customers.graphql:78 |
| mutation | deleteDiscount | id: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:264 |
| mutation | deleteEmailTemplate | id: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:256 |
| mutation | deleteFieldDefinition | id: UUID! | Boolean! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:140 |
| mutation | deletePriceList | id: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:221 |
| mutation | deletePriceListItem | id: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:223 |
| mutation | deletePricingRule | id: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:222 |
| mutation | deleteProductGroup | id: UUID! | Boolean! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:115 |
| mutation | deleteProductMedia | id: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:134 |
| mutation | deleteProductOption | id: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:151 |
| mutation | deleteProductOptionValue | id: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:154 |
| mutation | deleteProducts | ids: [UUID!]!, confirm: String! | DeleteResult! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:15 |
| mutation | deleteProductTemplate | id: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/product_templates.graphql:9 |
| mutation | disconnectStripeConnect | - | CommercePaymentSettings! | @authenticated | apps/commerce-api/internal/graph/schema/tenant.graphql:79 |
| mutation | duplicateProductTemplate | id: UUID!, name: String! | ProductTemplate! | @authenticated | apps/commerce-api/internal/graph/schema/product_templates.graphql:10 |
| mutation | evaluateListingTitleABTest | testId: UUID!, autoPromote: Boolean | ListingTitleABTest! | @authenticated | apps/commerce-api/internal/graph/schema/abtesting.graphql:59 |
| mutation | evaluateMarketingABTest | testId: UUID!, autoPromote: Boolean | ABTest! | @authenticated | apps/commerce-api/internal/graph/schema/marketing_abtesting.graphql:39 |
| mutation | extendVariantMatrix | input: ExtendVariantMatrixInput! | VariantMatrixResult! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:144 |
| mutation | fulfillOrder | input: FulfillOrderInput! | Fulfillment! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:184 |
| mutation | generateAIRecommendations | productId: UUID! | [ProductRecommendation!]! | @authenticated @rateLimit(max: 20, window: 3600) | apps/commerce-api/internal/graph/schema/schema.graphql:278 |
| mutation | generateBlogPost | brandId: UUID!, input: GenerateBlogPostInput! | BlogPost! | @authenticated @rateLimit(max: 20, window: 3600) | apps/commerce-api/internal/graph/schema/marketing.graphql:302 |
| mutation | generateListing | input: GenerateListingInput! | Listing! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:161 |
| mutation | generateListingContent | productId: UUID!, channelId: UUID!, brandId: UUID! | Listing! | @authenticated @rateLimit(max: 50, window: 3600) | apps/commerce-api/internal/graph/schema/schema.graphql:281 |
| mutation | generateProductDescription | productId: UUID! | GeneratedProductDescription! | @authenticated @rateLimit(max: 50, window: 3600) | apps/commerce-api/internal/graph/schema/schema.graphql:259 |
| mutation | generateReorderDrafts | daysThreshold: Int, coverageDays: Int, maxItems: Int | ReorderDraftGenerationResult! | @authenticated | apps/commerce-api/internal/graph/schema/inventory.graphql:202 |
| mutation | generateSEOContent | productId: UUID! | GeneratedSEOContent! | @authenticated @rateLimit(max: 50, window: 3600) | apps/commerce-api/internal/graph/schema/schema.graphql:233 |
| mutation | generateSocialContent | brandId: UUID!, productId: UUID!, platform: String! | GeneratedSocialContent! | @authenticated @rateLimit(max: 50, window: 3600) | apps/commerce-api/internal/graph/schema/schema.graphql:245 |
| mutation | generateVariantMatrix | input: GenerateVariantMatrixInput! | VariantMatrixResult! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:143 |
| mutation | importProducts | input: ProductImportInput! | ProductImportResult! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:306 |
| mutation | initiateStripeConnect | - | StripeConnectLink! | @authenticated | apps/commerce-api/internal/graph/schema/tenant.graphql:78 |
| mutation | markDelivered | fulfillmentId: UUID! | Fulfillment! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:186 |
| mutation | moderateProductReview | id: UUID!, input: ModerateProductReviewInput! | ProductReview! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/product_reviews.graphql:115 |
| mutation | pauseChannel | id: UUID! | Channel! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:158 |
| mutation | payPurchaseOrder | id: UUID! | PurchaseOrder! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:210 |
| mutation | processAbandonedCartRecoveries | limit: Int | Int! | @authenticated | apps/commerce-api/internal/graph/schema/marketing.graphql:300 |
| mutation | processMarketingCampaignQueue | limit: Int | Int! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:251 |
| mutation | processMultiTouchAttribution | limit: Int, lookbackDays: Int | Int! | @authenticated | apps/commerce-api/internal/graph/schema/marketing.graphql:301 |
| mutation | processRefund | id: UUID! | Return! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:197 |
| mutation | processSocialAutoPosts | limit: Int | Int! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:243 |
| mutation | publishScheduledSocialPosts | - | Int! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:244 |
| mutation | purchaseFulfillmentLabel | input: PurchaseFulfillmentLabelInput! | FulfillmentLabel! | @authenticated @hasRole(role: MEMBER) | apps/commerce-api/internal/graph/schema/schema.graphql:189 |
| mutation | pushAllListings | channelId: UUID! | Int! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:163 |
| mutation | pushListing | id: UUID! | Listing! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:162 |
| mutation | rateShopFulfillment | input: RateShopFulfillmentInput! | FulfillmentRateQuote! | @authenticated @hasRole(role: MEMBER) | apps/commerce-api/internal/graph/schema/schema.graphql:188 |
| mutation | receivePurchaseOrder | input: ReceivePurchaseOrderInput! | PurchaseOrder! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:209 |
| mutation | receiveReturn | id: UUID!, lineConditions: [ReceiveReturnLineInput!] | Return! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:196 |
| mutation | recordListingTitleABMetric | input: RecordListingTitleABMetricInput! | ListingTitleABTest! | @authenticated | apps/commerce-api/internal/graph/schema/abtesting.graphql:58 |
| mutation | recordMarketingABMetric | input: RecordMarketingABMetricInput! | ABTest! | @authenticated | apps/commerce-api/internal/graph/schema/marketing_abtesting.graphql:38 |
| mutation | recordMovement | input: RecordMovementInput! | InventoryMovement! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:172 |
| mutation | refreshCatalogIntelligence | limit: Int | CatalogIntelligenceRefreshResult! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:305 |
| mutation | refreshMarginAlerts | limit: Int | Int! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:213 |
| mutation | refreshOrderIntelligence | limit: Int, includeSegments: Boolean | OrderIntelligenceRefreshSummary! | @authenticated | apps/commerce-api/internal/graph/schema/orders.graphql:357 |
| mutation | refreshPricingAgent | limit: Int | Int! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:218 |
| mutation | refreshStockoutPredictions | lookbackDays: Int | Int! | @authenticated | apps/commerce-api/internal/graph/schema/inventory.graphql:201 |
| mutation | rejectReturn | id: UUID!, reason: String! | Return! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:195 |
| mutation | removeAssemblyComponent | assemblyId: UUID!, componentId: UUID! | Assembly! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:216 |
| mutation | removeB2BCompanyBuyer | companyId: UUID!, buyerId: UUID! | Boolean! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_accounts.graphql:151 |
| mutation | removeBrandProduct | brandId: UUID!, productId: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:132 |
| mutation | removeCategoryProduct | categoryId: UUID!, productId: UUID! | Boolean! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:126 |
| mutation | removeCollectionProduct | collectionId: UUID!, productId: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:120 |
| mutation | removeDiscountBrands | discountId: UUID!, brandIds: [UUID!]! | Discount! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:269 |
| mutation | removeDiscountCollections | discountId: UUID!, collectionIds: [UUID!]! | Discount! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:271 |
| mutation | removeDiscountProducts | discountId: UUID!, productIds: [UUID!]! | Discount! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:267 |
| mutation | removeManualAssociation | sourceProductId: UUID!, targetProductId: UUID!, associationType: AssociationType! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:276 |
| mutation | removeVariantSupplier | id: UUID! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:204 |
| mutation | reorderCategoryProducts | categoryId: UUID!, productIds: [UUID!]! | [CategoryProduct!]! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:127 |
| mutation | reorderCollectionProducts | collectionId: UUID!, productIds: [UUID!]! | [CollectionProduct!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:121 |
| mutation | reorderProductMedia | productId: UUID!, mediaIds: [UUID!]! | [ProductMedia!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:135 |
| mutation | restoreProducts | ids: [UUID!]!, status: ProductStatus! | RestoreResult! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:14 |
| mutation | resumeChannel | id: UUID! | Channel! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:159 |
| mutation | retireVariantAxisValue | id: UUID!, reason: String | VariantMatrixResult! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:145 |
| mutation | reviewAISuggestion | input: ReviewAISuggestionInput! | AISuggestion! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:304 |
| mutation | reviewOrderAnomaly | input: ReviewOrderAnomalyInput! | OrderAnomaly! | @authenticated | apps/commerce-api/internal/graph/schema/orders.graphql:356 |
| mutation | reviewPricingRecommendation | input: ReviewPricingRecommendationInput! | PricingRecommendation! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:214 |
| mutation | runMarketingCampaign | id: UUID! | MarketingCampaign! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:248 |
| mutation | setDefaultWarehouse | warehouseId: UUID! | Warehouse! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:171 |
| mutation | setMarketingCampaignDiscount | campaignId: UUID!, discountId: UUID | MarketingCampaign! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:272 |
| mutation | setMarketingCampaignPricingRule | campaignId: UUID!, pricingRuleId: UUID | MarketingCampaign! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:250 |
| mutation | setOptionValueAvailability | input: SetOptionValueAvailabilityInput! | SetOptionValueAvailabilityResult! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:26 |
| mutation | setPrimarySupplier | variantId: UUID!, supplierId: UUID! | VariantSupplier! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:205 |
| mutation | setVariantActive | id: UUID!, active: Boolean! | ProductVariant! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:146 |
| mutation | shopifyInstallURL | shop: String! | ShopifyInstallURL! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:167 |
| mutation | snapshotPromotionPerformance | campaignId: UUID! | PromotionPerformance! | @authenticated | apps/commerce-api/internal/graph/schema/marketing.graphql:307 |
| mutation | startABTest | brandId: UUID!, name: String!, variantA: String!, variantB: String!, splitPct: Int! | ABTest! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:228 |
| mutation | startListingTitleABTest | input: StartListingTitleABTestInput! | ListingTitleABTest! | @authenticated | apps/commerce-api/internal/graph/schema/abtesting.graphql:56 |
| mutation | startMarketingABTest | input: StartMarketingABTestInput! | ABTest! | @authenticated | apps/commerce-api/internal/graph/schema/marketing_abtesting.graphql:36 |
| mutation | startProductImportPlatform | input: ProductImportPlatformInput! | ProductImportPlatformResult! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:307 |
| mutation | submitPurchaseOrder | id: UUID! | PurchaseOrder! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:208 |
| mutation | switchPrimarySupplierForVariants | input: SwitchPrimarySupplierBulkInput! | SwitchPrimarySupplierBulkResult! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:206 |
| mutation | syncChannel | id: UUID! | ChannelSyncJob! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:160 |
| mutation | syncOrders | channelId: UUID! | Int! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:177 |
| mutation | testEmailTemplate | id: UUID!, recipientEmail: String! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:257 |
| mutation | testNotification | type: String! | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:285 |
| mutation | toggleDiscount | id: UUID!, active: Boolean! | Discount! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:265 |
| mutation | toggleEmailTemplate | id: UUID!, active: Boolean! | EmailTemplate! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:258 |
| mutation | triggerEmailFlow | brandId: UUID!, flowType: EmailFlowType!, email: String!, data: JSON | Boolean! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:253 |
| mutation | updateAllocation | input: UpdateAllocationInput! | ChannelAllocation! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:173 |
| mutation | updateAssemblyComponent | assemblyId: UUID!, componentId: UUID!, quantity: Decimal! | Assembly! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:215 |
| mutation | updateB2BCompany | id: UUID!, input: UpdateB2BCompanyInput! | B2BCompany! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_accounts.graphql:145 |
| mutation | updateB2BCompanyBuyer | companyId: UUID!, buyerId: UUID!, input: UpdateB2BCompanyBuyerInput! | B2BCompany! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_accounts.graphql:150 |
| mutation | updateB2BCompanyLocation | companyId: UUID!, locationId: UUID!, input: UpdateB2BCompanyLocationInput! | B2BCompany! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_accounts.graphql:148 |
| mutation | updateB2BQuote | id: UUID!, input: UpdateB2BQuoteInput! | B2BQuote! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_quotes.graphql:92 |
| mutation | updateBrand | id: UUID!, input: UpdateBrandInput! | Brand! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:130 |
| mutation | updateBrandSEODefaults | input: UpdateBrandSEODefaultsInput! | BrandSEODefaults! | @authenticated | apps/commerce-api/internal/graph/schema/marketing.graphql:306 |
| mutation | updateCategory | id: UUID!, input: UpdateCategoryInput! | Category! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:123 |
| mutation | updateCollection | id: UUID!, input: UpdateCollectionInput! | Collection! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:117 |
| mutation | updateCommercePaymentSettings | input: UpdateCommercePaymentSettingsInput! | CommercePaymentSettings! | @authenticated | apps/commerce-api/internal/graph/schema/tenant.graphql:77 |
| mutation | updateCustomer | id: UUID!, input: UpdateCustomerInput! | CustomerDetail! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:180 |
| mutation | updateCustomerAuthSettings | brandId: UUID!, input: UpdateCustomerAuthSettingsInput! | CustomerAuthSettings! | @authenticated | apps/commerce-api/internal/graph/schema/tenant.graphql:80 |
| mutation | updateDiscount | id: UUID!, input: UpdateDiscountInput! | Discount! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:263 |
| mutation | updateEmailTemplate | id: UUID!, input: UpdateEmailTemplateInput! | EmailTemplate! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:255 |
| mutation | updateFieldDefinition | id: UUID!, input: UpdateFieldDefinitionInput! | FieldDefinition! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:139 |
| mutation | updateListingSEO | input: UpdateListingSEOInput! | Listing! | @authenticated | apps/commerce-api/internal/graph/schema/marketing.graphql:303 |
| mutation | updateNotificationPreferences | input: UpdateNotificationPreferencesInput! | NotificationPreferences! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:284 |
| mutation | updateOrderStatus | id: UUID!, status: OrderStatus! | Order! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:176 |
| mutation | updatePage | id: UUID!, title: String, content: String, status: PageStatus | Page! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:226 |
| mutation | updatePriceList | id: UUID!, input: UpdatePriceListInput! | PriceList! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:220 |
| mutation | updatePricingRule | id: UUID!, input: CreatePricingRuleInput! | PricingRule! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:221 |
| mutation | updateProduct | id: UUID!, input: UpdateProductInput! | Product! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:111 |
| mutation | updateProductGroup | id: UUID!, input: UpdateProductGroupInput! | ProductGroup! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/schema.graphql:114 |
| mutation | updateProductMedia | id: UUID!, input: UpdateProductMediaInput! | ProductMedia! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:133 |
| mutation | updateProductOption | id: UUID!, input: UpdateProductOptionInput! | VariantAxis! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:150 |
| mutation | updateProductOptionValue | id: UUID!, input: UpdateProductOptionValueInput! | VariantAxisValue! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:153 |
| mutation | updateProductSeo | input: UpdateProductSeoInput! | BrandProduct! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:309 |
| mutation | updateProductTemplate | id: UUID!, input: ProductTemplateInput! | ProductTemplate! | @authenticated | apps/commerce-api/internal/graph/schema/product_templates.graphql:8 |
| mutation | updateSEOConfig | brandId: UUID!, targetKeywords: JSON, refreshIntervalDays: Int, autoMetaTags: Boolean, autoSitemap: Boolean, autoSchemaMarkup: Boolean | SEOConfig! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:232 |
| mutation | updateSEOSitemapConfig | input: UpdateSEOSitemapConfigInput! | SEOSitemapConfig! | @authenticated | apps/commerce-api/internal/graph/schema/marketing.graphql:304 |
| mutation | updateSEOSitemapEntry | input: UpdateSEOSitemapEntryInput! | SEOSitemapEntry! | @authenticated | apps/commerce-api/internal/graph/schema/marketing.graphql:305 |
| mutation | updateSocialConfig | brandId: UUID!, platforms: JSON, postingSchedule: JSON, autoPost: Boolean, contentMix: JSON, hashtagStrategy: JSON | SocialConfig! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:234 |
| mutation | updateSupplier | id: UUID!, input: UpdateSupplierInput! | Supplier! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:201 |
| mutation | updateVariantSupplier | id: UUID!, input: UpdateVariantSupplierInput! | VariantSupplier! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:203 |
| mutation | upsertCompetitorPrice | input: UpsertCompetitorPriceInput! | CompetitorPrice! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:215 |
| mutation | upsertCustomerAddress | customerId: UUID!, input: UpsertCustomerAddressInput! | CustomerAddress! | @authenticated | apps/commerce-api/internal/graph/schema/customers.graphql:77 |
| mutation | upsertInventoryAutomationRule | input: UpsertInventoryAutomationRuleInput! | InventoryAutomationRule! | @authenticated | apps/commerce-api/internal/graph/schema/inventory.graphql:200 |
| mutation | upsertPriceListItem | input: UpsertPriceListItemInput! | PriceListItem! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:222 |
| query | abandonedCartInsight | period: CartInsightPeriod | AbandonedCartInsight! | @authenticated | apps/commerce-api/internal/graph/schema/orders.graphql:352 |
| query | abTests | brandId: UUID! | [ABTest!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:73 |
| query | adCampaigns | brandId: UUID! | [AdCampaign!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:79 |
| query | aiSuggestions | productId: UUID!, status: AISuggestionStatus, limit: Int | [AISuggestion!]! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:188 |
| query | assemblies | - | [Assembly!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:63 |
| query | assembly | id: UUID! | Assembly! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:64 |
| query | b2bCompanies | status: B2BCompanyStatus | [B2BCompany!]! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_accounts.graphql:139 |
| query | b2bCompany | id: UUID! | B2BCompany | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_accounts.graphql:140 |
| query | b2bQuote | id: UUID! | B2BQuote | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_quotes.graphql:87 |
| query | b2bQuotes | companyId: UUID!, status: B2BQuoteStatus | [B2BQuote!]! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/b2b_quotes.graphql:86 |
| query | billingSubscription | - | BillingSubscription | @authenticated | apps/commerce-api/internal/graph/schema/billing.graphql:69 |
| query | blogPosts | brandId: UUID!, limit: Int, offset: Int | [BlogPost!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:72 |
| query | brand | id: UUID! | Brand! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:20 |
| query | brands | - | [Brand!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:19 |
| query | brandSEODefaults | brandId: UUID! | BrandSEODefaults | @authenticated | apps/commerce-api/internal/graph/schema/marketing.graphql:312 |
| query | calculatePrice | input: CalculatePriceInput! | CalculatedPrice! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:68 |
| query | cartRecommendations | productIds: [UUID!]!, limit: Int | [ProductRecommendation!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:94 |
| query | categories | filter: CategoryFilter, limit: Int, offset: Int | CategoryConnection! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:16 |
| query | category | id: UUID! | Category! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:17 |
| query | categoryBySlug | slug: String! | Category | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:18 |
| query | channel | id: UUID! | Channel! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:26 |
| query | channelAllocations | variantId: UUID! | [ChannelAllocation!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:35 |
| query | channelPerformance | period: ReportPeriod! | [ChannelPerformance!]! | @authenticated | apps/commerce-api/internal/graph/schema/reports.graphql:171 |
| query | channels | - | [Channel!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:25 |
| query | channelSyncJobs | channelId: UUID!, limit: Int | [ChannelSyncJob!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:27 |
| query | checkEntitlement | feature: String!, count: Int! | EntitlementCheck! | @authenticated | apps/commerce-api/internal/graph/schema/billing.graphql:71 |
| query | collection | id: UUID! | Collection! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:14 |
| query | collectionBySlug | slug: String! | Collection | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:15 |
| query | collections | filter: CollectionFilter, limit: Int, offset: Int | CollectionConnection! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:13 |
| query | commercePaymentSettings | - | CommercePaymentSettings! | @authenticated | apps/commerce-api/internal/graph/schema/tenant.graphql:72 |
| query | commercePlans | - | [CommercePlan!]! | unspecified | apps/commerce-api/internal/graph/schema/billing.graphql:68 |
| query | commerceUsage | - | CommerceUsageSummary | @authenticated | apps/commerce-api/internal/graph/schema/billing.graphql:70 |
| query | competitorPrices | productId: UUID, limit: Int | [CompetitorPrice!]! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:207 |
| query | crossChannelAnalyticsSnapshot | period: ReportPeriod!, topProductsLimit: Int | CrossChannelAnalyticsSnapshot! | @authenticated | apps/commerce-api/internal/graph/schema/reports.graphql:172 |
| query | customer | id: UUID! | CustomerDetail! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:43 |
| query | customerAuthSettings | brandId: UUID! | CustomerAuthSettings! | @authenticated | apps/commerce-api/internal/graph/schema/tenant.graphql:73 |
| query | customers | filter: CustomerFilter, limit: Int, offset: Int | CustomerConnection! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:42 |
| query | customerSegmentInsights | limit: Int | [CustomerSegmentInsight!]! | @authenticated | apps/commerce-api/internal/graph/schema/orders.graphql:351 |
| query | customerStats | period: ReportPeriod! | CustomerStats! | @authenticated | apps/commerce-api/internal/graph/schema/reports.graphql:168 |
| query | dashboardStats | period: ReportPeriod! | DashboardStats! | @authenticated | apps/commerce-api/internal/graph/schema/reports.graphql:164 |
| query | deleteProductsImpact | ids: [UUID!]! | DeleteImpact! | @authenticated | apps/commerce-api/internal/graph/schema/bulk.graphql:5 |
| query | discount | id: UUID! | Discount! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:89 |
| query | discounts | brandId: UUID, active: Boolean | [Discount!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:88 |
| query | discoverWebsiteProducts | url: String!, limit: Int | WebsiteDiscoveryResult! | @authenticated @rateLimit(max: 5, window: 3600) | apps/commerce-api/internal/graph/schema/catalog.graphql:200 |
| query | draftListingCopy | productId: UUID!, channelId: UUID! | DraftListingCopy! | @authenticated @rateLimit(max: 20, window: 3600) | apps/commerce-api/internal/graph/schema/catalog.graphql:194 |
| query | draftProductAltText | productId: UUID!, imageIndex: Int | DraftAltText! | @authenticated @rateLimit(max: 50, window: 3600) | apps/commerce-api/internal/graph/schema/catalog.graphql:196 |
| query | draftProductDescription | productId: UUID! | DraftProductDescription! | @authenticated @rateLimit(max: 30, window: 3600) | apps/commerce-api/internal/graph/schema/catalog.graphql:192 |
| query | emailFlows | brandId: UUID! | [EmailFlow!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:82 |
| query | emailFlowStats | brandId: UUID! | EmailFlowStats! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:85 |
| query | emailTemplates | brandId: UUID! | [EmailTemplate!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:83 |
| query | fieldDefinition | id: UUID! | FieldDefinition! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:22 |
| query | fieldDefinitions | - | [FieldDefinition!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:21 |
| query | forecastDiscountImpact | input: ForecastDiscountImpactInput! | DiscountImpactForecast! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:206 |
| query | fulfillment | id: UUID! | Fulfillment! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:46 |
| query | fulfillments | orderId: UUID! | [Fulfillment!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:47 |
| query | generateProductColumnMapping | headers: [String!]!, sampleRows: [[String!]!] | ProductColumnMappingSuggestions! | @authenticated @rateLimit(max: 20, window: 3600) | apps/commerce-api/internal/graph/schema/catalog.graphql:198 |
| query | inventoryAccountingReconciliation | asOfDate: String | InventoryAccountingReconciliation! | @authenticated | apps/commerce-api/internal/graph/schema/reports.graphql:170 |
| query | inventoryAutomationRules | - | [InventoryAutomationRule!]! | @authenticated | apps/commerce-api/internal/graph/schema/inventory.graphql:193 |
| query | inventoryImpactAnalyses | daysThreshold: Int, limit: Int | [InventoryImpactAnalysis!]! | @authenticated | apps/commerce-api/internal/graph/schema/inventory.graphql:195 |
| query | inventoryInsights | warehouseId: UUID | InventoryInsight! | @authenticated @rateLimit(max: 20, window: 3600) | apps/commerce-api/internal/graph/schema/schema.graphql:105 |
| query | inventoryLevel | variantId: UUID!, warehouseId: UUID! | InventoryLevel | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:34 |
| query | inventoryMovements | variantId: UUID, warehouseId: UUID, type: MovementType, limit: Int, offset: Int | [InventoryMovement!]! | @authenticated | apps/commerce-api/internal/graph/schema/inventory.graphql:186 |
| query | inventoryReport | - | InventoryReport! | @authenticated | apps/commerce-api/internal/graph/schema/reports.graphql:169 |
| query | listing | id: UUID! | Listing! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:29 |
| query | listings | filter: ListingFilter, limit: Int, offset: Int | ListingConnection! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:28 |
| query | listingTitleABTest | id: UUID! | ListingTitleABTest | @authenticated | apps/commerce-api/internal/graph/schema/abtesting.graphql:51 |
| query | listingTitleABTests | listingId: UUID!, status: ABTestStatus, limit: Int, offset: Int | [ListingTitleABTest!]! | @authenticated | apps/commerce-api/internal/graph/schema/abtesting.graphql:52 |
| query | marginAlerts | status: MarginAlertStatus, severity: MarginAlertSeverity, limit: Int | [MarginAlert!]! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:204 |
| query | marketingABTest | id: UUID! | ABTest | @authenticated | apps/commerce-api/internal/graph/schema/marketing_abtesting.graphql:31 |
| query | marketingABTests | brandId: UUID!, type: ABTestType, status: ABTestStatus, limit: Int, offset: Int | [ABTest!]! | @authenticated | apps/commerce-api/internal/graph/schema/marketing_abtesting.graphql:32 |
| query | marketingAnalyticsSnapshot | brandId: UUID!, period: ReportPeriod! | MarketingAnalyticsSnapshot! | @authenticated | apps/commerce-api/internal/graph/schema/reports.graphql:173 |
| query | marketingCampaign | id: UUID! | MarketingCampaign | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:80 |
| query | marketingCampaigns | brandId: UUID!, status: MarketingCampaignStatus, limit: Int | [MarketingCampaign!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:81 |
| query | marketingMultiTouchAttribution | brandId: UUID!, period: ReportPeriod!, model: AttributionModel! = LINEAR | [MarketingAttributedRevenueChannel!]! | @authenticated | apps/commerce-api/internal/graph/schema/reports.graphql:174 |
| query | me | - | User! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:3 |
| query | merchandiserConversation | id: UUID! | MerchandiserConversation | @authenticated | apps/commerce-api/internal/graph/schema/ai.graphql:61 |
| query | merchandiserConversations | limit: Int, offset: Int | [MerchandiserConversation!]! | @authenticated | apps/commerce-api/internal/graph/schema/ai.graphql:60 |
| query | myTenantRole | - | TenantRole! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:4 |
| query | notificationPreferences | - | NotificationPreferences | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:98 |
| query | order | id: UUID! | Order! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:39 |
| query | orderAnomalyQueue | status: OrderAnomalyStatus, limit: Int | [OrderAnomaly!]! | @authenticated | apps/commerce-api/internal/graph/schema/orders.graphql:349 |
| query | orders | filter: OrderFilter, limit: Int, offset: Int | OrderConnection! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:38 |
| query | orderTrends | period: ReportPeriod! | [OrderTrend!]! | @authenticated | apps/commerce-api/internal/graph/schema/reports.graphql:167 |
| query | pages | brandId: UUID! | [Page!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:71 |
| query | priceList | id: UUID! | PriceList | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:209 |
| query | priceLists | - | [PriceList!]! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:208 |
| query | pricingRecommendations | status: PricingRecommendationStatus, limit: Int | [PricingRecommendation!]! | @authenticated | apps/commerce-api/internal/graph/schema/pricing.graphql:205 |
| query | pricingRules | - | [PricingRule!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:67 |
| query | product | id: UUID! | Product! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:8 |
| query | productBySku | sku: String!, channelId: UUID | Product | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:9 |
| query | productCardBySku | sku: String!, channelId: UUID | ProductCard | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:10 |
| query | productGroup | id: UUID! | ProductGroup! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:12 |
| query | productGroups | - | [ProductGroup!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:11 |
| query | productHealth | productIds: [UUID!], limit: Int | [ProductHealth!]! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:189 |
| query | productImportJob | id: UUID! | ProductImportJob! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:191 |
| query | productImportJobs | limit: Int, offset: Int, status: ProductImportJobStatus | ProductImportJobConnection! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:190 |
| query | productRecommendations | productId: UUID!, type: AssociationType, limit: Int | [ProductRecommendation!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:93 |
| query | productReviews | filter: ProductReviewFilter, limit: Int, offset: Int | [ProductReview!]! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/product_reviews.graphql:97 |
| query | productReviewSummary | brandId: UUID!, productId: UUID! | ProductReviewSummary! | @authenticated @hasRole(role: ADMIN) | apps/commerce-api/internal/graph/schema/product_reviews.graphql:105 |
| query | products | filter: ProductFilter, limit: Int, offset: Int | ProductConnection! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:7 |
| query | productTemplate | id: UUID! | ProductTemplate! | @authenticated | apps/commerce-api/internal/graph/schema/product_templates.graphql:3 |
| query | productTemplates | - | [ProductTemplate!]! | @authenticated | apps/commerce-api/internal/graph/schema/product_templates.graphql:2 |
| query | promotionPerformance | campaignId: UUID! | PromotionPerformance | @authenticated | apps/commerce-api/internal/graph/schema/marketing.graphql:313 |
| query | promotionPerformanceHistory | campaignId: UUID!, limit: Int | [PromotionPerformance!]! | @authenticated | apps/commerce-api/internal/graph/schema/marketing.graphql:314 |
| query | purchaseOrder | id: UUID! | PurchaseOrder! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:62 |
| query | purchaseOrders | status: PurchaseOrderStatus, limit: Int, offset: Int | [PurchaseOrder!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:61 |
| query | recommendationStats | period: ReportPeriod! | RecommendationStats! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:95 |
| query | reorderRecommendations | daysThreshold: Int, coverageDays: Int, limit: Int | [InventoryReorderRecommendation!]! | @authenticated | apps/commerce-api/internal/graph/schema/inventory.graphql:196 |
| query | return | id: UUID! | Return! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:51 |
| query | returnPatternInsights | limit: Int | [ReturnPatternInsight!]! | @authenticated | apps/commerce-api/internal/graph/schema/orders.graphql:350 |
| query | returns | status: ReturnStatus, limit: Int, offset: Int | ReturnList! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:50 |
| query | returnsByOrder | orderId: UUID! | [Return!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:52 |
| query | revenueByChannel | period: ReportPeriod! | [RevenueByChannel!]! | @authenticated | apps/commerce-api/internal/graph/schema/reports.graphql:165 |
| query | seoConfig | brandId: UUID! | SEOConfig | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:76 |
| query | seoSitemapConfig | brandId: UUID! | SEOSitemapConfig | @authenticated | apps/commerce-api/internal/graph/schema/marketing.graphql:311 |
| query | socialConfig | brandId: UUID! | SocialConfig | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:77 |
| query | socialPosts | brandId: UUID!, status: String, limit: Int | [SocialPost!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:78 |
| query | stockoutPredictions | daysThreshold: Int, limit: Int | [StockoutPrediction!]! | @authenticated | apps/commerce-api/internal/graph/schema/inventory.graphql:194 |
| query | studioEmailTemplates | brandId: UUID! | [StudioEmailTemplate!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:84 |
| query | suggestPricing | variantId: UUID!, channelId: UUID | PricingSuggestion! | @authenticated @rateLimit(max: 50, window: 3600) | apps/commerce-api/internal/graph/schema/schema.graphql:104 |
| query | suggestProductTags | productId: UUID! | TagSuggestions! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:185 |
| query | suggestProductTagsBulk | productIds: [UUID!]! | [ProductTagSuggestions!]! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:187 |
| query | suggestProductTagsFromInput | input: SuggestProductTagsInput! | TagSuggestions! | @authenticated | apps/commerce-api/internal/graph/schema/catalog.graphql:186 |
| query | supplier | id: UUID! | Supplier! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:56 |
| query | supplierCostChangeInsights | days: Int, supplierId: UUID, variantSku: String, minPercentChange: Float, severity: SupplierCostChangeSeverity, limit: Int | [SupplierCostChangeInsight!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:58 |
| query | suppliers | - | [Supplier!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:55 |
| query | topProducts | period: ReportPeriod!, limit: Int | [TopProduct!]! | @authenticated | apps/commerce-api/internal/graph/schema/reports.graphql:166 |
| query | validateDiscountCode | code: String!, cartTotal: Float! | DiscountValidation! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:90 |
| query | variantAxes | productId: UUID! | [VariantAxis!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:101 |
| query | variantSupplierComparison | variantId: UUID, variantSku: String, includeInactive: Boolean, limit: Int | VariantSupplierComparison! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:59 |
| query | variantSuppliers | variantId: UUID! | [VariantSupplier!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:57 |
| query | variantsWithoutSuppliers | search: String, warehouseId: UUID, lowStockOnly: Boolean, limit: Int | [VariantSupplierGap!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:60 |
| query | warehouse | id: UUID! | Warehouse! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:33 |
| query | warehouses | - | [Warehouse!]! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:32 |
| subscription | inventoryAlert | variantId: UUID | InventoryLevel! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:290 |
| subscription | orderCreated | - | Order! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:289 |
| subscription | syncProgress | channelId: UUID! | Channel! | @authenticated | apps/commerce-api/internal/graph/schema/schema.graphql:291 |
customer360
50 operations: 28 queries, 22 mutations, and 0 subscriptions.
| Type | Operation | Arguments | Output | Auth directives | Source |
|---|---|---|---|---|---|
| mutation | archiveContact | id: UUID! | Contact! | @authenticated | apps/customer360-api/internal/graph/schema/contacts.graphql:140 |
| mutation | createCompany | input: CreateCompanyInput! | Company! | @authenticated | apps/customer360-api/internal/graph/schema/companies.graphql:43 |
| mutation | createContact | input: CreateContactInput! | Contact! | @authenticated | apps/customer360-api/internal/graph/schema/contacts.graphql:138 |
| mutation | createSegment | input: CreateSegmentInput! | Segment! | @authenticated | apps/customer360-api/internal/graph/schema/segments.graphql:53 |
| mutation | createSegmentFromAI | prompt: String! | Segment! | @authenticated | apps/customer360-api/internal/graph/schema/segments.graphql:54 |
| mutation | deleteQuery | id: UUID! | Boolean! | @authenticated | apps/customer360-api/internal/graph/schema/queries.graphql:72 |
| mutation | deleteSegment | id: UUID! | Boolean! | @authenticated | apps/customer360-api/internal/graph/schema/segments.graphql:56 |
| mutation | exportQueryResult | queryId: UUID!, format: ExportFormat!, columns: [String!]! | Export! | @authenticated | apps/customer360-api/internal/graph/schema/queries.graphql:74 |
| mutation | exportSegment | segmentId: UUID!, format: ExportFormat!, columns: [String!]! | Export! | @authenticated | apps/customer360-api/internal/graph/schema/queries.graphql:73 |
| mutation | mergeContacts | sourceId: UUID!, targetId: UUID! | Contact! | @authenticated | apps/customer360-api/internal/graph/schema/contacts.graphql:141 |
| mutation | noop | - | Boolean! | unspecified | apps/customer360-api/internal/graph/schema/schema.graphql:6 |
| mutation | recomputeHealth | contactId: UUID | Boolean! | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:184 |
| mutation | refreshHealthScores | input: RefreshHealthScoresInput | HealthScoresRefreshResult! | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:187 |
| mutation | refreshSegment | id: UUID! | Segment! | @authenticated | apps/customer360-api/internal/graph/schema/segments.graphql:57 |
| mutation | saveQuery | input: SaveQueryInput! | SavedQuery! | @authenticated | apps/customer360-api/internal/graph/schema/queries.graphql:71 |
| mutation | tagContacts | contactIds: [UUID!]!, tags: [String!]! | [Contact!]! | @authenticated | apps/customer360-api/internal/graph/schema/contacts.graphql:142 |
| mutation | untagContacts | contactIds: [UUID!]!, tags: [String!]! | [Contact!]! | @authenticated | apps/customer360-api/internal/graph/schema/contacts.graphql:143 |
| mutation | updateCompany | id: UUID!, input: UpdateCompanyInput! | Company! | @authenticated | apps/customer360-api/internal/graph/schema/companies.graphql:44 |
| mutation | updateContact | id: UUID!, input: UpdateContactInput! | Contact! | @authenticated | apps/customer360-api/internal/graph/schema/contacts.graphql:139 |
| mutation | updateHealthScoringModel | input: UpdateHealthScoringModelInput! | HealthScoringModel! | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:185 |
| mutation | updateHealthTiers | tiers: [HealthTierInput!]! | [HealthTier!]! | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:186 |
| mutation | updateSegment | id: UUID!, input: UpdateSegmentInput! | Segment! | @authenticated | apps/customer360-api/internal/graph/schema/segments.graphql:55 |
| query | aiInsights | - | [AISignal!]! | @authenticated | apps/customer360-api/internal/graph/schema/ai.graphql:61 |
| query | aiQuery | prompt: String! | AIQueryResult! | @authenticated | apps/customer360-api/internal/graph/schema/ai.graphql:60 |
| query | atRiskContacts | limit: Int | [Contact!]! | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:149 |
| query | averageHealthScore | - | HealthAverage! | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:166 |
| query | companies | filter: CompanyFilter, page: Int, perPage: Int | CompanyConnection! | @authenticated | apps/customer360-api/internal/graph/schema/companies.graphql:38 |
| query | company | id: UUID! | Company | @authenticated | apps/customer360-api/internal/graph/schema/companies.graphql:39 |
| query | contact | id: UUID! | Contact | @authenticated | apps/customer360-api/internal/graph/schema/contacts.graphql:127 |
| query | contactHealth | contactId: UUID! | ContactHealthScore | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:129 |
| query | contacts | filter: ContactFilter, sort: ContactSort, page: Int, perPage: Int | ContactConnection! | @authenticated | apps/customer360-api/internal/graph/schema/contacts.graphql:126 |
| query | contactSearch | query: String! | [Contact!]! | @authenticated | apps/customer360-api/internal/graph/schema/contacts.graphql:128 |
| query | contactTimeline | contactId: UUID!, after: String, limit: Int, pillar: String | ContactTimelinePage! | @authenticated | apps/customer360-api/internal/graph/schema/contacts.graphql:129 |
| query | dashboardKPIs | period: Period | DashboardKPIs! | @authenticated | apps/customer360-api/internal/graph/schema/dashboard.graphql:29 |
| query | exports | page: Int, perPage: Int | ExportConnection! | @authenticated | apps/customer360-api/internal/graph/schema/queries.graphql:66 |
| query | health | - | String! | unspecified | apps/customer360-api/internal/graph/schema/schema.graphql:2 |
| query | healthDistribution | - | HealthDistribution! | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:128 |
| query | healthScoreChanges | limit: Int, direction: HealthScoreChangeDirection | [Contact!]! | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:155 |
| query | healthScoreHistogram | bucketSize: Int | [HealthScoreBucket!]! | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:171 |
| query | healthScoreRunStatus | - | HealthScoreRunStatus | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:131 |
| query | healthScoreTrend | days: Int | [HealthScoreTrendPoint!]! | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:176 |
| query | healthScoringModel | - | HealthScoringModel! | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:137 |
| query | healthTiers | - | [HealthTier!]! | @authenticated | apps/customer360-api/internal/graph/schema/health.graphql:143 |
| query | practiceClientHealthGrid | - | PracticeClientHealthGrid! | @authenticated | apps/customer360-api/internal/graph/schema/dashboard.graphql:30 |
| query | recentActivity | limit: Int | [Activity!]! | @authenticated | apps/customer360-api/internal/graph/schema/queries.graphql:67 |
| query | savedQueries | - | [SavedQuery!]! | @authenticated | apps/customer360-api/internal/graph/schema/queries.graphql:64 |
| query | savedQuery | id: UUID! | SavedQuery | @authenticated | apps/customer360-api/internal/graph/schema/queries.graphql:65 |
| query | segment | id: UUID! | Segment | @authenticated | apps/customer360-api/internal/graph/schema/segments.graphql:48 |
| query | segmentContacts | segmentId: UUID!, page: Int, perPage: Int | ContactConnection! | @authenticated | apps/customer360-api/internal/graph/schema/segments.graphql:49 |
| query | segments | includeSystem: Boolean | [Segment!]! | @authenticated | apps/customer360-api/internal/graph/schema/segments.graphql:47 |
portal
39 operations: 15 queries, 24 mutations, and 0 subscriptions.
| Type | Operation | Arguments | Output | Auth directives | Source |
|---|---|---|---|---|---|
| mutation | acceptInvitation | token: String! | AcceptInvitationResult! | @authenticated | apps/portal-api/internal/graph/schema/invitations.graphql:60 |
| mutation | archiveOrganization | id: ID! | Organization! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:237 |
| mutation | bulkInviteMembers | input: BulkInviteMembersInput! | BulkInviteMembersResult! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:240 |
| mutation | completeOnboarding | input: CompleteOnboardingInput | OnboardingState! | @authenticated | apps/portal-api/internal/graph/schema/onboarding.graphql:36 |
| mutation | createClientOrganization | input: CreateClientOrgInput! | Organization! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:238 |
| mutation | createOrganization | input: CreateOrganizationInput! | Organization! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:235 |
| mutation | createRole | input: CreateRoleInput! | Role! | @authenticated | apps/portal-api/internal/graph/schema/rbac.graphql:65 |
| mutation | deleteRole | id: UUID! | Boolean! | @authenticated | apps/portal-api/internal/graph/schema/rbac.graphql:68 |
| mutation | inviteMember | input: InviteMemberInput! | Boolean! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:239 |
| mutation | linkClientOrganization | input: LinkClientOrganizationInput! | PracticeClientLink! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:247 |
| mutation | noop | - | Boolean! | unspecified | apps/portal-api/internal/graph/schema/schema.graphql:7 |
| mutation | reactivateMember | userId: ID! | TeamMember! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:246 |
| mutation | removeMember | userId: ID! | Boolean! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:242 |
| mutation | revokeInvitation | id: ID! | Boolean! | @authenticated | apps/portal-api/internal/graph/schema/invitations.graphql:58 |
| mutation | selectRulePackage | input: SelectRulePackageInput! | RulePackageActivation! | @authenticated | apps/portal-api/internal/graph/schema/rulepackages.graphql:37 |
| mutation | suspendMember | userId: ID! | TeamMember! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:245 |
| mutation | unlinkClientOrganization | input: UnlinkClientOrganizationInput! | PracticeClientLink! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:248 |
| mutation | updateMemberRole | userId: ID!, role: TenantRole! | TeamMember! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:243 |
| mutation | updateMemberRoleBySlug | userId: ID!, roleSlug: String! | TeamMember! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:244 |
| mutation | updateOnboardingState | input: UpdateOnboardingStateInput! | OnboardingState! | @authenticated | apps/portal-api/internal/graph/schema/onboarding.graphql:34 |
| mutation | updateOnboardingStep | input: UpdateOnboardingStepInput! | OnboardingState! | @authenticated | apps/portal-api/internal/graph/schema/onboarding.graphql:35 |
| mutation | updateOrganizationSettings | input: UpdateSettingsInput! | OrganizationSettings! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:236 |
| mutation | updateRole | input: UpdateRoleInput! | Role! | @authenticated | apps/portal-api/internal/graph/schema/rbac.graphql:66 |
| mutation | updateRoleEntitlements | roleId: UUID!, entitlements: [RoleEntitlementInput!]! | Role! | @authenticated | apps/portal-api/internal/graph/schema/rbac.graphql:67 |
| query | availableRulePackages | - | [RulePackage!]! | @authenticated | apps/portal-api/internal/graph/schema/rulepackages.graphql:33 |
| query | healthCheck | - | HealthCheck! | unspecified | apps/portal-api/internal/graph/schema/health.graphql:7 |
| query | invitationByToken | token: String! | InvitationPreview | @authenticated | apps/portal-api/internal/graph/schema/invitations.graphql:53 |
| query | invitations | organizationId: ID | [Invitation!]! | @authenticated | apps/portal-api/internal/graph/schema/invitations.graphql:51 |
| query | myEntitlements | - | EntitlementSet! | @authenticated | apps/portal-api/internal/graph/schema/rbac.graphql:61 |
| query | myOrganizations | - | [Organization!]! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:226 |
| query | onboardingState | organizationId: ID | OnboardingState! | @authenticated | apps/portal-api/internal/graph/schema/onboarding.graphql:30 |
| query | organization | id: ID! | Organization | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:227 |
| query | pendingInvitations | organizationId: ID | [Invitation!]! | @authenticated | apps/portal-api/internal/graph/schema/invitations.graphql:49 |
| query | practiceClientLinks | practiceOrganizationId: ID, status: PracticeClientLinkStatus | [PracticeClientLink!]! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:230 |
| query | practiceConnectionSummary | practiceOrganizationId: ID | PracticeConnectionSummary! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:231 |
| query | role | id: UUID! | Role | @authenticated | apps/portal-api/internal/graph/schema/rbac.graphql:60 |
| query | roles | - | [Role!]! | @authenticated | apps/portal-api/internal/graph/schema/rbac.graphql:59 |
| query | teamMembers | organizationId: ID | [TeamMember!]! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:228 |
| query | teamSeats | organizationId: ID | TeamSeats! | @authenticated | apps/portal-api/internal/graph/schema/tenant.graphql:229 |
studio
84 operations: 37 queries, 46 mutations, and 1 subscriptions.
| Type | Operation | Arguments | Output | Auth directives | Source |
|---|---|---|---|---|---|
| mutation | applyStorefrontPrompt | input: ApplyStorefrontPromptInput! | ApplyStorefrontPromptResult! | @authenticated | apps/studio-api/internal/graph/schema/storefront_editor.graphql:142 |
| mutation | autoFillSitePresenceMetadata | siteId: UUID!, limit: Int | SitePresenceMetaAutofillResult! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:296 |
| mutation | createApiKey | input: CreateApiKeyInput! | CreateApiKeyPayload! | @authenticated | apps/studio-api/internal/graph/schema/api_keys.graphql:74 |
| mutation | createSiteExperiment | input: CreateSiteExperimentInput! | SiteExperiment! | @authenticated | apps/studio-api/internal/graph/schema/site_experiments.graphql:66 |
| mutation | createStudioSite | input: CreateStudioSiteInput! | StudioSite! | @authenticated | apps/studio-api/internal/graph/schema/sites.graphql:67 |
| mutation | createUrlRedirect | input: CreateUrlRedirectInput! | UrlRedirect! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:298 |
| mutation | deleteAISearchDocument | siteId: UUID!, documentId: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/site_ai_search.graphql:56 |
| mutation | deleteSiteExperiment | id: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/site_experiments.graphql:71 |
| mutation | deleteStudioEmailTemplate | id: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/email_templates.graphql:148 |
| mutation | deleteStudioFormDefinition | id: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/site_forms.graphql:42 |
| mutation | deleteStudioSharedAsset | id: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/site_assets.graphql:34 |
| mutation | deleteStudioSiteDomain | id: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/site_settings.graphql:128 |
| mutation | deleteStudioSiteEnvVar | id: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/site_settings.graphql:130 |
| mutation | deleteStudioSiteProductImage | siteId: UUID!, id: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/site_product_images.graphql:45 |
| mutation | deleteStudioSiteWebhook | id: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/site_settings.graphql:132 |
| mutation | deleteUrlRedirect | id: UUID!, siteId: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:300 |
| mutation | generateAISearchUploadURL | input: GenerateAISearchUploadURLInput! | AISearchUploadURL! | @authenticated | apps/studio-api/internal/graph/schema/site_ai_search.graphql:55 |
| mutation | generateSiteStructuredData | siteId: UUID!, limit: Int | SiteStructuredDataResult! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:297 |
| mutation | noop | - | Boolean! | unspecified | apps/studio-api/internal/graph/schema/schema.graphql:6 |
| mutation | prepareStudioSiteCutover | siteId: UUID!, targetDomain: String | StudioSite! | @authenticated | apps/studio-api/internal/graph/schema/sites.graphql:69 |
| mutation | promoteSiteExperimentWinner | id: UUID! | SiteExperiment! | @authenticated | apps/studio-api/internal/graph/schema/site_experiments.graphql:70 |
| mutation | removeStudioSiteCollection | siteId: UUID!, collectionId: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/site_settings.graphql:126 |
| mutation | revokeApiKey | siteId: UUID!, id: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/api_keys.graphql:75 |
| mutation | rotateApiKey | input: RotateApiKeyInput! | RotateApiKeyPayload! | @authenticated | apps/studio-api/internal/graph/schema/api_keys.graphql:76 |
| mutation | saveStorefrontFiles | input: SaveStorefrontFilesInput! | SaveStorefrontFilesResult! | @authenticated | apps/studio-api/internal/graph/schema/storefront_editor.graphql:141 |
| mutation | startSiteExperiment | id: UUID! | SiteExperiment! | @authenticated | apps/studio-api/internal/graph/schema/site_experiments.graphql:68 |
| mutation | startStorefrontBuild | brandId: UUID!, description: String!, framework: String! | StorefrontBuildJob! | @authenticated @rateLimit(max: 5, window: 3600) | apps/studio-api/internal/graph/schema/storefront_builder.graphql:44 |
| mutation | stopSiteExperiment | id: UUID!, winnerVersion: Int | SiteExperiment! | @authenticated | apps/studio-api/internal/graph/schema/site_experiments.graphql:69 |
| mutation | submitStudioForm | input: SubmitStudioFormInput! | StudioFormSubmission! | @authenticated | apps/studio-api/internal/graph/schema/site_forms.graphql:43 |
| mutation | triggerAISearchCrawl | siteId: UUID! | Boolean! | @authenticated | apps/studio-api/internal/graph/schema/site_ai_search.graphql:54 |
| mutation | updateSiteAISearchConfig | input: UpdateSiteAISearchConfigInput! | SiteAISearchConfig! | @authenticated | apps/studio-api/internal/graph/schema/site_ai_search.graphql:53 |
| mutation | updateSiteExperiment | id: UUID!, input: UpdateSiteExperimentInput! | SiteExperiment! | @authenticated | apps/studio-api/internal/graph/schema/site_experiments.graphql:67 |
| mutation | updateStudioSite | siteId: UUID!, input: UpdateStudioSiteInput! | StudioSite! | @authenticated | apps/studio-api/internal/graph/schema/sites.graphql:68 |
| mutation | updateUrlRedirect | id: UUID!, input: UpdateUrlRedirectInput! | UrlRedirect! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:299 |
| mutation | upsertPagePresence | input: UpsertPagePresenceInput! | PagePresence! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:295 |
| mutation | upsertSitePresence | input: UpsertSitePresenceInput! | SitePresence! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:294 |
| mutation | upsertStudioEmailTemplate | input: UpsertStudioEmailTemplateInput! | StudioEmailTemplate! | @authenticated | apps/studio-api/internal/graph/schema/email_templates.graphql:146 |
| mutation | upsertStudioEmailTemplateInvocation | input: UpsertStudioEmailTemplateInvocationInput! | StudioEmailTemplateInvocation! | @authenticated | apps/studio-api/internal/graph/schema/email_templates.graphql:147 |
| mutation | upsertStudioFormDefinition | input: UpsertStudioFormDefinitionInput! | StudioFormDefinition! | @authenticated | apps/studio-api/internal/graph/schema/site_forms.graphql:41 |
| mutation | upsertStudioSharedAsset | input: UpsertStudioSharedAssetInput! | StudioSharedAsset! | @authenticated | apps/studio-api/internal/graph/schema/site_assets.graphql:33 |
| mutation | upsertStudioSiteCollection | input: UpsertStudioSiteCollectionInput! | StudioSiteCollection! | @authenticated | apps/studio-api/internal/graph/schema/site_settings.graphql:125 |
| mutation | upsertStudioSiteDomain | input: UpsertStudioSiteDomainInput! | StudioSiteDomain! | @authenticated | apps/studio-api/internal/graph/schema/site_settings.graphql:127 |
| mutation | upsertStudioSiteEnvVar | input: UpsertStudioSiteEnvVarInput! | StudioSiteEnvVar! | @authenticated | apps/studio-api/internal/graph/schema/site_settings.graphql:129 |
| mutation | upsertStudioSiteProductImage | input: UpsertStudioSiteProductImageInput! | StudioSiteProductImage! | @authenticated | apps/studio-api/internal/graph/schema/site_product_images.graphql:44 |
| mutation | upsertStudioSiteWebhook | input: UpsertStudioSiteWebhookInput! | StudioSiteWebhook! | @authenticated | apps/studio-api/internal/graph/schema/site_settings.graphql:131 |
| mutation | verifyStudioSiteCutover | siteId: UUID! | StudioSite! | @authenticated | apps/studio-api/internal/graph/schema/sites.graphql:70 |
| query | aiSearchDocuments | siteId: UUID! | [AISearchDocument!]! | @authenticated | apps/studio-api/internal/graph/schema/site_ai_search.graphql:49 |
| query | apiKeys | siteId: UUID! | [ApiKey!]! | @authenticated | apps/studio-api/internal/graph/schema/api_keys.graphql:70 |
| query | health | - | String! | unspecified | apps/studio-api/internal/graph/schema/schema.graphql:2 |
| query | pagePresence | siteId: UUID!, pageType: SitePresencePageType, pageRefId: UUID, limit: Int, offset: Int | [PagePresence!]! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:283 |
| query | resolveSiteExperimentVariant | siteId: UUID!, visitorKey: String! | SiteExperimentAssignment | @authenticated | apps/studio-api/internal/graph/schema/site_experiments.graphql:61 |
| query | resolveSiteRuntimeVersion | siteId: UUID!, visitorKey: String! | SiteRuntimeVersionResolution! | @authenticated | apps/studio-api/internal/graph/schema/site_experiments.graphql:62 |
| query | siteAISearchConfig | siteId: UUID! | SiteAISearchConfig | @authenticated | apps/studio-api/internal/graph/schema/site_ai_search.graphql:48 |
| query | siteExperiments | siteId: UUID!, status: SiteExperimentStatus | [SiteExperiment!]! | @authenticated | apps/studio-api/internal/graph/schema/site_experiments.graphql:60 |
| query | sitePresence | siteId: UUID! | SitePresence | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:278 |
| query | sitePresenceAudit | siteId: UUID!, keywordLimit: Int | SitePresenceAudit! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:279 |
| query | siteRobotsPayload | siteId: UUID! | SiteRobotsPayload! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:281 |
| query | siteSitemapPayload | siteId: UUID!, limit: Int | SiteSitemapPayload! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:280 |
| query | siteStructuredData | siteId: UUID!, limit: Int | [SiteStructuredDataEntry!]! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:282 |
| query | storefrontBuildBrands | limit: Int, search: String | [StorefrontBuildBrand!]! | @authenticated | apps/studio-api/internal/graph/schema/storefront_builder.graphql:40 |
| query | storefrontBuildEvents | jobId: UUID!, limit: Int, offset: Int | [StorefrontBuildEvent!]! | @authenticated | apps/studio-api/internal/graph/schema/storefront_builder.graphql:38 |
| query | storefrontBuildFrameworks | - | [String!]! | @authenticated | apps/studio-api/internal/graph/schema/storefront_builder.graphql:39 |
| query | storefrontBuildJob | id: UUID! | StorefrontBuildJob! | @authenticated | apps/studio-api/internal/graph/schema/storefront_builder.graphql:37 |
| query | storefrontFileContent | hostId: UUID!, version: Int!, path: String! | StorefrontFileContent! | @authenticated | apps/studio-api/internal/graph/schema/storefront_editor.graphql:136 |
| query | storefrontFileTree | hostId: UUID!, version: Int | [StorefrontFileEntry!]! | @authenticated | apps/studio-api/internal/graph/schema/storefront_editor.graphql:135 |
| query | storefrontVersion | hostId: UUID!, version: Int | StorefrontVersion! | @authenticated | apps/studio-api/internal/graph/schema/storefront_editor.graphql:133 |
| query | storefrontVersionDiff | hostId: UUID!, fromVersion: Int!, toVersion: Int! | StorefrontDiff! | @authenticated | apps/studio-api/internal/graph/schema/storefront_editor.graphql:137 |
| query | storefrontVersions | hostId: UUID!, limit: Int, offset: Int | [StorefrontVersion!]! | @authenticated | apps/studio-api/internal/graph/schema/storefront_editor.graphql:134 |
| query | studioCollectionOptions | limit: Int, search: String | [StudioCollectionOption!]! | @authenticated | apps/studio-api/internal/graph/schema/site_settings.graphql:121 |
| query | studioEmailTemplateInvocations | templateId: UUID! | [StudioEmailTemplateInvocation!]! | @authenticated | apps/studio-api/internal/graph/schema/email_templates.graphql:141 |
| query | studioEmailTemplatePreview | input: StudioEmailTemplatePreviewInput! | StudioEmailTemplatePreview! | @authenticated | apps/studio-api/internal/graph/schema/email_templates.graphql:142 |
| query | studioEmailTemplates | brandId: UUID, category: StudioEmailTemplateCategory, status: StudioEmailTemplateStatus, templateType: StudioEmailTemplateType, language: String | [StudioEmailTemplate!]! | @authenticated | apps/studio-api/internal/graph/schema/email_templates.graphql:132 |
| query | studioEmailTemplateVersion | templateId: UUID!, version: Int | StudioEmailTemplateVersion! | @authenticated | apps/studio-api/internal/graph/schema/email_templates.graphql:139 |
| query | studioEmailTemplateVersions | templateId: UUID! | [StudioEmailTemplateVersion!]! | @authenticated | apps/studio-api/internal/graph/schema/email_templates.graphql:140 |
| query | studioFormDefinitions | siteId: UUID! | [StudioFormDefinition!]! | @authenticated | apps/studio-api/internal/graph/schema/site_forms.graphql:36 |
| query | studioFormSubmissions | siteId: UUID!, formId: UUID, limit: Int, offset: Int | [StudioFormSubmission!]! | @authenticated | apps/studio-api/internal/graph/schema/site_forms.graphql:37 |
| query | studioSharedAssets | limit: Int, search: String, kind: String | [StudioSharedAsset!]! | @authenticated | apps/studio-api/internal/graph/schema/site_assets.graphql:29 |
| query | studioSite | id: UUID! | StudioSite | @authenticated | apps/studio-api/internal/graph/schema/sites.graphql:63 |
| query | studioSiteProductImageProducts | siteId: UUID!, limit: Int, search: String | [StudioSiteProductImageProduct!]! | @authenticated | apps/studio-api/internal/graph/schema/site_product_images.graphql:40 |
| query | studioSiteProductImages | siteId: UUID!, limit: Int, search: String | [StudioSiteProductImage!]! | @authenticated | apps/studio-api/internal/graph/schema/site_product_images.graphql:39 |
| query | studioSites | limit: Int, offset: Int, brandId: UUID | [StudioSite!]! | @authenticated | apps/studio-api/internal/graph/schema/sites.graphql:62 |
| query | studioSiteSettings | siteId: UUID! | StudioSiteSettings! | @authenticated | apps/studio-api/internal/graph/schema/site_settings.graphql:120 |
| query | urlRedirects | siteId: UUID!, activeOnly: Boolean | [UrlRedirect!]! | @authenticated | apps/studio-api/internal/graph/schema/site_presence.graphql:290 |
| subscription | storefrontBuildEvents | jobId: UUID! | StorefrontBuildEvent! | @authenticated | apps/studio-api/internal/graph/schema/schema.graphql:10 |