UNPKG

abowire

Version:

This is the official **Abowire Javascript SDK**, which makes it easy to connect to the Abowire **GraphQL API** and includes all the required dependencies you need.

350 lines (349 loc) 18.6 kB
import { UpdateUserInput } from '../../gen/graphql'; import { AbowireGraphQLClient } from '../../graphql/graphql-client'; export declare class UserApi { private graphQL; constructor(graphQL: AbowireGraphQLClient); get(): Promise<{ __typename?: "User" | undefined; id: string; firstName?: string | null | undefined; lastName?: string | null | undefined; email: string; locale?: string | null | undefined; currency?: any; theme?: string | null | undefined; memberships: { __typename?: "Member" | undefined; id: string; name: string; role: import("../../gen/graphql").MemberRole; email?: string | null | undefined; account: { __typename?: "Account" | undefined; id: string; name: string; isProduction?: boolean | null | undefined; metadata?: any; createdAt?: any; updatedAt?: any; billing?: { __typename?: "Billing" | undefined; companyName?: string | null | undefined; address: string; address2?: string | null | undefined; street?: string | null | undefined; streetNumber?: string | null | undefined; postalCode: string; city: string; countryCode: string; invoiceFormat?: import("../../gen/graphql").InvoiceFormat | null | undefined; metadata?: any; taxIds?: { __typename?: "TaxId" | undefined; type: import("../../gen/graphql").TaxIdType; countryCode?: string | null | undefined; value: string; }[] | null | undefined; contactPerson?: { __typename?: "Person" | undefined; firstName: string; lastName: string; email: string; phoneNumber?: string | null | undefined; } | null | undefined; } | null | undefined; settings: { __typename?: "AccountSettings" | undefined; domain: { __typename?: "AccountDomainSettings" | undefined; name: string; config?: { __typename?: "AccountDomainConfigSettings" | undefined; hostname: string; isVerified: boolean; verificationRecord: { __typename?: "AccountDomainConfigVerificationSettings" | undefined; name: string; value: string; }; } | null | undefined; }; analytics?: { __typename?: "AccountAnalyticsSettings" | undefined; dashboardId?: string | null | undefined; isAvailableInGlobalDashboard?: boolean | null | undefined; } | null | undefined; theme?: { __typename?: "AccountThemeSettings" | undefined; light?: { __typename?: "AccountTheme" | undefined; logoUrl?: string | null | undefined; } | null | undefined; dark?: { __typename?: "AccountTheme" | undefined; logoUrl?: string | null | undefined; } | null | undefined; } | null | undefined; billing: { __typename?: "AccountBillingSettings" | undefined; taxSchemes?: string[] | null | undefined; logoUrl?: string | null | undefined; footerText?: string | null | undefined; customTaxRate?: { __typename?: "CustomTaxRate" | undefined; description: string; rate: number; code: string; } | null | undefined; numberingFormat?: { __typename?: "AccountBillingSettingsNumberingFormat" | undefined; invoice?: string | null | undefined; creditNote?: string | null | undefined; } | null | undefined; invoiceFormat?: { __typename?: "AccountBillingSettingsInvoiceFormat" | undefined; default: import("../../gen/graphql").InvoiceFormat; rules?: { __typename?: "AccountBillingSettingsInvoiceFormatCountryRule" | undefined; countryCode: string; format: import("../../gen/graphql").InvoiceFormat; }[] | null | undefined; } | null | undefined; }; payments?: { __typename?: "AccountPaymentSettings" | undefined; paymentMethods?: { __typename?: "AccountPaymentMethodSettings" | undefined; type: import("../../gen/graphql").PaymentMethodType; providerName: import("../../gen/graphql").PaymentProviderName; isActive: boolean; }[] | null | undefined; providers?: { __typename?: "PaymentProvider" | undefined; name: import("../../gen/graphql").PaymentProviderName; config?: any; }[] | null | undefined; } | null | undefined; metadata?: { __typename?: "AccountMetadataSettings" | undefined; customer?: { __typename?: "AccountMetadataField" | undefined; name: string; type: string; description: string; label?: string | null | undefined; required: boolean; format?: string | null | undefined; default?: string | null | undefined; isPersonalInformation?: boolean | null | undefined; displayInInvoices?: boolean | null | undefined; displayInCheckoutStep?: string | null | undefined; options?: { __typename?: "AccountMetadataOptionField" | undefined; label: string; value: string; }[] | null | undefined; }[] | null | undefined; invoice?: { __typename?: "AccountMetadataField" | undefined; name: string; type: string; description: string; label?: string | null | undefined; required: boolean; format?: string | null | undefined; default?: string | null | undefined; isPersonalInformation?: boolean | null | undefined; displayInInvoices?: boolean | null | undefined; displayInCheckoutStep?: string | null | undefined; options?: { __typename?: "AccountMetadataOptionField" | undefined; label: string; value: string; }[] | null | undefined; }[] | null | undefined; creditNote?: { __typename?: "AccountMetadataField" | undefined; name: string; type: string; description: string; label?: string | null | undefined; required: boolean; format?: string | null | undefined; default?: string | null | undefined; isPersonalInformation?: boolean | null | undefined; displayInInvoices?: boolean | null | undefined; displayInCheckoutStep?: string | null | undefined; options?: { __typename?: "AccountMetadataOptionField" | undefined; label: string; value: string; }[] | null | undefined; }[] | null | undefined; licenseUser?: { __typename?: "AccountMetadataField" | undefined; name: string; type: string; description: string; label?: string | null | undefined; required: boolean; format?: string | null | undefined; default?: string | null | undefined; isPersonalInformation?: boolean | null | undefined; displayInInvoices?: boolean | null | undefined; displayInCheckoutStep?: string | null | undefined; options?: { __typename?: "AccountMetadataOptionField" | undefined; label: string; value: string; }[] | null | undefined; }[] | null | undefined; license?: { __typename?: "AccountMetadataField" | undefined; name: string; type: string; description: string; label?: string | null | undefined; required: boolean; format?: string | null | undefined; default?: string | null | undefined; isPersonalInformation?: boolean | null | undefined; displayInInvoices?: boolean | null | undefined; displayInCheckoutStep?: string | null | undefined; options?: { __typename?: "AccountMetadataOptionField" | undefined; label: string; value: string; }[] | null | undefined; }[] | null | undefined; product?: { __typename?: "AccountMetadataField" | undefined; name: string; type: string; description: string; label?: string | null | undefined; required: boolean; format?: string | null | undefined; default?: string | null | undefined; isPersonalInformation?: boolean | null | undefined; displayInInvoices?: boolean | null | undefined; displayInCheckoutStep?: string | null | undefined; options?: { __typename?: "AccountMetadataOptionField" | undefined; label: string; value: string; }[] | null | undefined; }[] | null | undefined; subscription?: { __typename?: "AccountMetadataField" | undefined; name: string; type: string; description: string; label?: string | null | undefined; required: boolean; format?: string | null | undefined; default?: string | null | undefined; isPersonalInformation?: boolean | null | undefined; displayInInvoices?: boolean | null | undefined; displayInCheckoutStep?: string | null | undefined; options?: { __typename?: "AccountMetadataOptionField" | undefined; label: string; value: string; }[] | null | undefined; }[] | null | undefined; transaction?: { __typename?: "AccountMetadataField" | undefined; name: string; type: string; description: string; label?: string | null | undefined; required: boolean; format?: string | null | undefined; default?: string | null | undefined; isPersonalInformation?: boolean | null | undefined; displayInInvoices?: boolean | null | undefined; displayInCheckoutStep?: string | null | undefined; options?: { __typename?: "AccountMetadataOptionField" | undefined; label: string; value: string; }[] | null | undefined; }[] | null | undefined; billingProfile?: { __typename?: "AccountMetadataField" | undefined; name: string; type: string; description: string; label?: string | null | undefined; required: boolean; format?: string | null | undefined; default?: string | null | undefined; isPersonalInformation?: boolean | null | undefined; displayInInvoices?: boolean | null | undefined; displayInCheckoutStep?: string | null | undefined; options?: { __typename?: "AccountMetadataOptionField" | undefined; label: string; value: string; }[] | null | undefined; }[] | null | undefined; person?: { __typename?: "AccountMetadataField" | undefined; name: string; type: string; description: string; label?: string | null | undefined; required: boolean; format?: string | null | undefined; default?: string | null | undefined; isPersonalInformation?: boolean | null | undefined; displayInInvoices?: boolean | null | undefined; displayInCheckoutStep?: string | null | undefined; options?: { __typename?: "AccountMetadataOptionField" | undefined; label: string; value: string; }[] | null | undefined; }[] | null | undefined; } | null | undefined; capabilities?: { __typename?: "ProductCapabilitySettings" | undefined; name: string; type: string; description: string; }[] | null | undefined; }; capabilities: { __typename?: "AccountCapabilities" | undefined; canManageLicenses?: boolean | null | undefined; canBill?: boolean | null | undefined; canCreateApps?: boolean | null | undefined; hasCustomerPortal?: boolean | null | undefined; hasCheckout?: boolean | null | undefined; canCreateCustomDomains?: boolean | null | undefined; canInviteMembers?: boolean | null | undefined; canCustomizeFields?: boolean | null | undefined; hasCancellationNotice?: boolean | null | undefined; hasAnalytics?: boolean | null | undefined; hasIntegrations?: boolean | null | undefined; }; }; customer?: { __typename?: "Customer" | undefined; id: string; name: string; } | null | undefined; }[]; }>; update(input: UpdateUserInput): Promise<{ __typename?: "User" | undefined; id: string; firstName?: string | null | undefined; lastName?: string | null | undefined; email: string; locale?: string | null | undefined; currency?: any; theme?: string | null | undefined; }>; }