LogoLogo
Using BunnyDeveloper
  • Overview
  • Integration points
  • Using the GraphQL API
    • New to GraphQL?
    • Using the API
    • Queries
      • account
      • accountBalance
      • accountBalances
      • accountType
      • accountTypes
      • accountingTable
      • accounts
      • apiClient
      • apiClients
      • approvalRule
      • approvalRules
      • approver
      • approvers
      • billRun
      • billRuns
      • billingDetails
      • campaign
      • campaigns
      • company
      • contact
      • contacts
      • coupon
      • coupons
      • creditNote
      • creditNoteItem
      • creditNoteItems
      • creditNotes
      • currencies
      • currency
      • currentUser
      • deal
      • dealStage
      • dealStages
      • deals
      • deepEvents
      • disputeReason
      • disputeReasons
      • draftCreditNotes
      • draftInvoices
      • email
      • emails
      • enabledOnlyForUsers
      • entities
      • entity
      • entityBranding
      • event
      • eventDetails
      • events
      • feature
      • featureUsage
      • featureUsageHistogram
      • featureUsages
      • features
      • field
      • fields
      • financialAccount
      • financialAccounts
      • formattedCreditNote
      • formattedInvoice
      • formattedQuote
      • group
      • groups
      • industries
      • industry
      • intracomVats
      • invoice
      • invoiceItem
      • invoiceItems
      • invoiceTemplate
      • invoiceTemplates
      • invoices
      • isolateTos
      • job
      • jobs
      • journalEntries
      • journalEntry
      • journalEntryLine
      • journalEntryLines
      • lead
      • leadSource
      • leadSources
      • leadStatus
      • leadStatuses
      • leads
      • monthlyReport
      • notification
      • notifications
      • owners
      • payment
      • paymentApplication
      • paymentApplications
      • paymentMethod
      • paymentMethods
      • paymentPlugins
      • payments
      • period
      • periods
      • plan
      • planChangeOptions
      • planFeature
      • planFeatures
      • plans
      • platform
      • platforms
      • plugin
      • pluginDefinition
      • pluginDefinitions
      • pluginEntities
      • pluginEntity
      • pluginParameter
      • pluginParameters
      • pluginVendor
      • pluginVendors
      • plugins
      • priceList
      • priceListChangeOptions
      • priceListCharge
      • priceListChargeOptions
      • priceListCharges
      • priceLists
      • product
      • productCategories
      • productCategory
      • products
      • quote
      • quoteChange
      • quoteChanges
      • quoteCharge
      • quoteCharges
      • quotes
      • recurringRevenue
      • recurringRevenues
      • revenueMovement
      • revenueMovements
      • revenueRecognitionExport
      • revenueRecognitionTable
      • role
      • roleScopes
      • roles
      • search
      • subscription
      • subscriptionCharge
      • subscriptionCharges
      • subscriptionFeatures
      • subscriptions
      • taxationEntityUseCodes
      • template
      • templates
      • tenant
      • tenantProvisioningChange
      • tenantProvisioningChanges
      • tenants
      • transaction
      • transactions
      • user
      • users
      • validCoupon
      • view
      • views
      • webhookEvent
      • webhookEvents
      • workflow
      • workflowActions
      • workflowCategories
      • workflowCategory
      • workflowJobLog
      • workflowJobLogs
      • workflows
    • Query filters
    • Mutations
      • accountCreate
      • accountDelete
      • accountReset
      • accountSignup
      • accountUpdate
      • accountValidateAddress
      • apiAccessTokenCreate
      • apiClientCreate
      • apiClientDelete
      • apiClientSecretRenew
      • apiClientUpdate
      • approvalRuleCreate
      • approvalRuleDelete
      • approvalRuleUpdate
      • approverCreate
      • approverDelete
      • approverUpdate
      • billingDetailsUpdate
      • campaignCreate
      • campaignDelete
      • campaignUpdate
      • checkout
      • companyUpdate
      • contactCreate
      • contactDelete
      • contactUpdate
      • couponCreate
      • couponDelete
      • couponUpdate
      • creditNoteApplyToInvoices
      • creditNoteCreate
      • creditNoteDelete
      • creditNoteIssue
      • creditNoteUpdate
      • creditNoteUpdateTaxes
      • currencyCreate
      • currencyUpdate
      • currentUserUpdate
      • dealCreate
      • dealDelete
      • dealStageCreate
      • dealStageDelete
      • dealStageUpdate
      • dealUpdate
      • demoDataCreate
      • demoDataDelete
      • disputeReasonCreate
      • disputeReasonDelete
      • disputeReasonUpdate
      • emailBrandingReset
      • emailRetry
      • entityCreate
      • entityDelete
      • entityDuplicate
      • entityUpdate
      • entityValidateAddress
      • featureCreate
      • featureDelete
      • featureUpdate
      • featureUsageCreate
      • featureUsageDelete
      • featureUsageUpdate
      • fieldCreate
      • fieldDelete
      • fieldUpdate
      • financialAccountCreate
      • financialAccountDelete
      • financialAccountUpdate
      • groupCreate
      • groupDelete
      • groupUpdate
      • industryCreate
      • invoiceAddCredit
      • invoiceCredit
      • invoiceDeleteCredit
      • invoiceGenerateNextPeriod
      • invoiceRefund
      • invoiceRegenerate
      • invoiceReissue
      • invoiceRelease
      • invoiceRetryTax
      • invoiceSendEmail
      • invoiceTemplateCreate
      • invoiceTemplateDelete
      • invoiceTemplateUpdate
      • invoiceUpdate
      • invoiceUpdateComment
      • invoiceUpdateCredit
      • invoiceUpdateCredits
      • invoiceUpdateNotes
      • invoiceUpdateTaxes
      • invoiceVoid
      • invoiceWriteOff
      • leadConvert
      • leadCreate
      • leadDelete
      • leadSourceCreate
      • leadUpdate
      • legacyCreditNoteCreate
      • legacyInvoiceCreate
      • legacyPaymentCreate
      • legacyRecurringRevenueImport
      • mutationBatch
      • paymentApplyToAccount
      • paymentApplyToInvoice
      • paymentApplyToInvoices
      • paymentUnapplyFromInvoices
      • planCreate
      • planDelete
      • planDuplicate
      • planFeatureUpdate
      • planUpdate
      • platformCreate
      • platformDelete
      • platformUpdate
      • pluginCreate
      • pluginDelete
      • pluginUpdate
      • pluginValueCreate
      • pluginValueDelete
      • pluginValueUpdate
      • portalSessionCreate
      • priceListChargeCreate
      • priceListChargeDelete
      • priceListChargeUpdate
      • priceListCreate
      • priceListDelete
      • priceListDuplicate
      • priceListUpdate
      • productCategoryCreate
      • productCategoryDelete
      • productCategoryUpdate
      • productCreate
      • productDelete
      • productDuplicate
      • productImport
      • productUpdate
      • provisioningWorkflowTest
      • quoteAccept
      • quoteAccountSignup
      • quoteAddCoupon
      • quoteApplyChanges
      • quoteApplyPriceAdjustments
      • quoteApprovalCancel
      • quoteApprovalStart
      • quoteApprove
      • quoteChangeAdd
      • quoteChangeApplyPriceAdjustment
      • quoteChangeCreate
      • quoteChangeCreateRampUp
      • quoteChangeCreateRampUpPreview
      • quoteChangeDelete
      • quoteChangeDiscountCreate
      • quoteChangeRevertPriceAdjustment
      • quoteChangeUpdate
      • quoteChangeUpdateRampUp
      • quoteChargeCreate
      • quoteChargeDelete
      • quoteChargeFreeMonthsCreate
      • quoteChargeUpdate
      • quoteCompose
      • quoteCreate
      • quoteCreateWithDeal
      • quoteDelete
      • quoteDuplicate
      • quotePlanPreview
      • quotePollSigningUrl
      • quotePreview
      • quoteRecalculateTaxes
      • quoteReject
      • quoteRemoveCoupons
      • quoteSendEmail
      • quoteSigningUrlCreate
      • quoteSubscriptionReinstate
      • quoteSubscriptionRenew
      • quoteSubscriptionUpdate
      • quoteSubscriptionUpgrade
      • quoteUndo
      • quoteUnshare
      • quoteUpdate
      • roleCreate
      • roleDelete
      • roleUpdate
      • subscriptionCancel
      • subscriptionCreate
      • subscriptionDelete
      • subscriptionReinstate
      • subscriptionSetAutoRenew
      • subscriptionTenantUpdate
      • subscriptionTrialConvert
      • subscriptionTrialConvertPreview
      • subscriptionTrialExtend
      • subscriptionUpdate
      • templateUpdate
      • tenantCreate
      • tenantDelete
      • tenantMetricsUpdate
      • tenantProvisioningChangeUpdate
      • tenantUpdate
      • userCreate
      • userDelete
      • userUpdate
      • viewCreate
      • viewDelete
      • viewUpdate
      • webhookEventRetry
      • widgetTokenCreate
      • workflowCategoryCreate
      • workflowCategoryDelete
      • workflowCategoryUpdate
      • workflowCreate
      • workflowDelete
      • workflowDuplicate
      • workflowUpdate
      • workflowsDefaultCreate
    • Authorizing API requests
    • Scopes
  • Portal session token
  • Webhooks
    • Enable webhooks
    • Tenant provisioning change
    • Checkout validation
  • Bunny SDK
    • Install the SDK
    • Create a subscription
    • Track usage for billing
    • Track tenant metrics
    • Get subscription features
  • Bunny components
    • Installation
    • Components overview
  • <Signup />
  • Customer portal
    • Portal overview
    • Popup customer portal
    • Standalone customer portal
    • Signup page
  • Sample SaaS App
    • See how it's done
  • API Reference
    • Queries
      • account
      • accountBalance
      • accountBalances
      • accountType
      • accountTypes
      • accountingTable
      • accounts
      • apiClient
      • apiClients
      • approvalRule
      • approvalRules
      • approver
      • approvers
      • billRun
      • billRuns
      • billingDetails
      • campaign
      • campaigns
      • company
      • contact
      • contacts
      • coupon
      • coupons
      • creditNote
      • creditNoteItem
      • creditNoteItems
      • creditNotes
      • currencies
      • currency
      • currentUser
      • deal
      • dealStage
      • dealStages
      • deals
      • deepEvents
      • disputeReason
      • disputeReasons
      • draftCreditNotes
      • draftInvoices
      • email
      • emails
      • enabledOnlyForUsers
      • entities
      • entity
      • entityBranding
      • event
      • eventDetails
      • events
      • feature
      • featureUsage
      • featureUsageHistogram
      • featureUsages
      • features
      • field
      • fields
      • financialAccount
      • financialAccounts
      • formattedCreditNote
      • formattedInvoice
      • formattedQuote
      • group
      • groups
      • industries
      • industry
      • intracomVats
      • invoice
      • invoiceItem
      • invoiceItems
      • invoiceTemplate
      • invoiceTemplates
      • invoices
      • isolateTos
      • job
      • jobs
      • journalEntries
      • journalEntry
      • journalEntryLine
      • journalEntryLines
      • lead
      • leadSource
      • leadSources
      • leadStatus
      • leadStatuses
      • leads
      • monthlyReport
      • notification
      • notifications
      • owners
      • payment
      • paymentApplication
      • paymentApplications
      • paymentMethod
      • paymentMethods
      • paymentPlugins
      • payments
      • period
      • periods
      • plan
      • planChangeOptions
      • planFeature
      • planFeatures
      • plans
      • platform
      • platforms
      • plugin
      • pluginDefinition
      • pluginDefinitions
      • pluginEntities
      • pluginEntity
      • pluginParameter
      • pluginParameters
      • pluginVendor
      • pluginVendors
      • plugins
      • priceList
      • priceListChangeOptions
      • priceListCharge
      • priceListChargeOptions
      • priceListCharges
      • priceLists
      • product
      • productCategories
      • productCategory
      • products
      • quote
      • quoteChange
      • quoteChanges
      • quoteCharge
      • quoteCharges
      • quotes
      • recurringRevenue
      • recurringRevenues
      • revenueMovement
      • revenueMovements
      • revenueRecognitionExport
      • revenueRecognitionTable
      • role
      • roleScopes
      • roles
      • search
      • subscription
      • subscriptionCharge
      • subscriptionCharges
      • subscriptionFeatures
      • subscriptions
      • taxationEntityUseCodes
      • template
      • templates
      • tenant
      • tenantProvisioningChange
      • tenantProvisioningChanges
      • tenants
      • transaction
      • transactions
      • user
      • users
      • validCoupon
      • view
      • views
      • webhookEvent
      • webhookEvents
      • workflow
      • workflowActions
      • workflowCategories
      • workflowCategory
      • workflowJobLog
      • workflowJobLogs
      • workflows
    • Mutations
      • accountCreate
      • accountDelete
      • accountReset
      • accountSignup
      • accountUpdate
      • accountValidateAddress
      • apiAccessTokenCreate
      • apiClientCreate
      • apiClientDelete
      • apiClientSecretRenew
      • apiClientUpdate
      • approvalRuleCreate
      • approvalRuleDelete
      • approvalRuleUpdate
      • approverCreate
      • approverDelete
      • approverUpdate
      • billingDetailsUpdate
      • campaignCreate
      • campaignDelete
      • campaignUpdate
      • checkout
      • companyUpdate
      • contactCreate
      • contactDelete
      • contactUpdate
      • couponCreate
      • couponDelete
      • couponUpdate
      • creditNoteApplyToInvoices
      • creditNoteCreate
      • creditNoteDelete
      • creditNoteIssue
      • creditNoteUpdate
      • creditNoteUpdateTaxes
      • currencyCreate
      • currencyUpdate
      • currentUserUpdate
      • dealCreate
      • dealDelete
      • dealStageCreate
      • dealStageDelete
      • dealStageUpdate
      • dealUpdate
      • demoDataCreate
      • demoDataDelete
      • disputeReasonCreate
      • disputeReasonDelete
      • disputeReasonUpdate
      • emailBrandingReset
      • emailRetry
      • entityCreate
      • entityDelete
      • entityDuplicate
      • entityUpdate
      • entityValidateAddress
      • featureCreate
      • featureDelete
      • featureUpdate
      • featureUsageCreate
      • featureUsageDelete
      • featureUsageUpdate
      • fieldCreate
      • fieldDelete
      • fieldUpdate
      • financialAccountCreate
      • financialAccountDelete
      • financialAccountUpdate
      • groupCreate
      • groupDelete
      • groupUpdate
      • industryCreate
      • invoiceAddCredit
      • invoiceCredit
      • invoiceDeleteCredit
      • invoiceGenerateNextPeriod
      • invoiceRefund
      • invoiceRegenerate
      • invoiceReissue
      • invoiceRelease
      • invoiceRetryTax
      • invoiceSendEmail
      • invoiceTemplateCreate
      • invoiceTemplateDelete
      • invoiceTemplateUpdate
      • invoiceUpdate
      • invoiceUpdateComment
      • invoiceUpdateCredit
      • invoiceUpdateCredits
      • invoiceUpdateNotes
      • invoiceUpdateTaxes
      • invoiceVoid
      • invoiceWriteOff
      • leadConvert
      • leadCreate
      • leadDelete
      • leadSourceCreate
      • leadUpdate
      • legacyCreditNoteCreate
      • legacyInvoiceCreate
      • legacyPaymentCreate
      • legacyRecurringRevenueImport
      • mutationBatch
      • paymentApplyToAccount
      • paymentApplyToInvoice
      • paymentApplyToInvoices
      • paymentUnapplyFromInvoices
      • planCreate
      • planDelete
      • planDuplicate
      • planFeatureUpdate
      • planUpdate
      • platformCreate
      • platformDelete
      • platformUpdate
      • pluginCreate
      • pluginDelete
      • pluginUpdate
      • pluginValueCreate
      • pluginValueDelete
      • pluginValueUpdate
      • portalSessionCreate
      • priceListChargeCreate
      • priceListChargeDelete
      • priceListChargeUpdate
      • priceListCreate
      • priceListDelete
      • priceListDuplicate
      • priceListUpdate
      • productCategoryCreate
      • productCategoryDelete
      • productCategoryUpdate
      • productCreate
      • productDelete
      • productDuplicate
      • productImport
      • productUpdate
      • provisioningWorkflowTest
      • quoteAccept
      • quoteAccountSignup
      • quoteAddCoupon
      • quoteApplyChanges
      • quoteApplyPriceAdjustments
      • quoteApprovalCancel
      • quoteApprovalStart
      • quoteApprove
      • quoteChangeAdd
      • quoteChangeApplyPriceAdjustment
      • quoteChangeCreate
      • quoteChangeCreateRampUp
      • quoteChangeCreateRampUpPreview
      • quoteChangeDelete
      • quoteChangeDiscountCreate
      • quoteChangeRevertPriceAdjustment
      • quoteChangeUpdate
      • quoteChangeUpdateRampUp
      • quoteChargeCreate
      • quoteChargeDelete
      • quoteChargeFreeMonthsCreate
      • quoteChargeUpdate
      • quoteCompose
      • quoteCreate
      • quoteCreateWithDeal
      • quoteDelete
      • quoteDuplicate
      • quotePlanPreview
      • quotePollSigningUrl
      • quotePreview
      • quoteRecalculateTaxes
      • quoteReject
      • quoteRemoveCoupons
      • quoteSendEmail
      • quoteSigningUrlCreate
      • quoteSubscriptionReinstate
      • quoteSubscriptionRenew
      • quoteSubscriptionUpdate
      • quoteSubscriptionUpgrade
      • quoteUndo
      • quoteUnshare
      • quoteUpdate
      • roleCreate
      • roleDelete
      • roleUpdate
      • subscriptionCancel
      • subscriptionCreate
      • subscriptionDelete
      • subscriptionReinstate
      • subscriptionSetAutoRenew
      • subscriptionTenantUpdate
      • subscriptionTrialConvert
      • subscriptionTrialConvertPreview
      • subscriptionTrialExtend
      • subscriptionUpdate
      • templateUpdate
      • tenantCreate
      • tenantDelete
      • tenantMetricsUpdate
      • tenantProvisioningChangeUpdate
      • tenantUpdate
      • userCreate
      • userDelete
      • userUpdate
      • viewCreate
      • viewDelete
      • viewUpdate
      • webhookEventRetry
      • widgetTokenCreate
      • workflowCategoryCreate
      • workflowCategoryDelete
      • workflowCategoryUpdate
      • workflowCreate
      • workflowDelete
      • workflowDuplicate
      • workflowUpdate
      • workflowsDefaultCreate
    • Types
      • Account
      • AccountAttributes
      • AccountBalance
      • AccountBalanceConnection
      • AccountBalanceEdge
      • AccountConnection
      • AccountEdge
      • AccountType
      • AccountTypeConnection
      • AccountTypeEdge
      • AccountingTable
      • AccountingTableCell
      • AccountingTableRow
      • ApiClient
      • ApiClientAttributes
      • ApiClientConnection
      • ApiClientEdge
      • ApprovalDecision
      • ApprovalRequest
      • ApprovalRule
      • ApprovalRuleAttributes
      • ApprovalRuleConnection
      • ApprovalRuleEdge
      • Approver
      • ApproverAttributes
      • ApproverConnection
      • ApproverEdge
      • Attachment
      • BatchMutation
      • BatchMutationAttributes
      • BillRun
      • BillRunConnection
      • BillRunEdge
      • BillingCycle
      • BillingDetails
      • BillingDetailsAttributes
      • BillingPeriodAmount
      • Campaign
      • CampaignAttributes
      • CampaignConnection
      • CampaignEdge
      • CheckoutPaymentMethodAttributes
      • Company
      • CompanyAttributes
      • Contact
      • ContactAttributes
      • ContactConnection
      • ContactEdge
      • Coupon
      • CouponAttributes
      • CouponConnection
      • CouponEdge
      • CouponValidate
      • CreditItemAttributes
      • CreditNote
      • CreditNoteAttributes
      • CreditNoteConnection
      • CreditNoteEdge
      • CreditNoteItem
      • CreditNoteItemAttributes
      • CreditNoteItemConnection
      • CreditNoteItemEdge
      • Currency
      • CurrencyAttributes
      • CurrencyConnection
      • CurrencyEdge
      • CurrentUser
      • CurrentUserAttributes
      • DateOption
      • Deal
      • DealAttributes
      • DealConnection
      • DealEdge
      • DealStage
      • DealStageAttributes
      • DealStageConnection
      • DealStageEdge
      • DisputeReason
      • DisputeReasonAttributes
      • DisputeReasonConnection
      • DisputeReasonEdge
      • Document
      • DynamicComponentAttributes
      • Email
      • EmailConnection
      • EmailEdge
      • EmailRecipient
      • Entity
      • EntityAttributes
      • EntityBranding
      • EntityConnection
      • EntityEdge
      • Event
      • EventConnection
      • EventDetail
      • EventDetailChange
      • EventDetailItem
      • EventEdge
      • Feature
      • FeatureAttributes
      • FeatureConnection
      • FeatureEdge
      • FeatureUsage
      • FeatureUsageAttributes
      • FeatureUsageConnection
      • FeatureUsageEdge
      • Field
      • FieldAttributes
      • FieldConnection
      • FieldEdge
      • FieldValue
      • FinancialAccount
      • FinancialAccountAttributes
      • FinancialAccountConnection
      • FinancialAccountEdge
      • FormattedChargePriceTier
      • FormattedCreditNote
      • FormattedInvoice
      • FormattedLine
      • FormattedQuote
      • Group
      • GroupAttributes
      • GroupConnection
      • GroupEdge
      • Histogram
      • HistogramData
      • HistogramDataInterval
      • Industry
      • IndustryAttributes
      • IndustryConnection
      • IndustryEdge
      • IntracomVat
      • IntracomVatConnection
      • IntracomVatEdge
      • Invoice
      • InvoiceAttributes
      • InvoiceConnection
      • InvoiceEdge
      • InvoiceItem
      • InvoiceItemConnection
      • InvoiceItemEdge
      • InvoiceMessage
      • InvoiceTemplate
      • InvoiceTemplateAttributes
      • InvoiceTemplateConnection
      • InvoiceTemplateEdge
      • InvoiceUpdateCreditsAttributes
      • Job
      • JobConnection
      • JobEdge
      • JournalEntry
      • JournalEntryConnection
      • JournalEntryEdge
      • JournalEntryLine
      • JournalEntryLineConnection
      • JournalEntryLineEdge
      • Lead
      • LeadAttributes
      • LeadConnection
      • LeadEdge
      • LeadSource
      • LeadSourceAttributes
      • LeadSourceConnection
      • LeadSourceEdge
      • LeadStatus
      • LeadStatusConnection
      • LeadStatusEdge
      • LegacyCreditNoteAttributes
      • LegacyInvoiceAttributes
      • Macro
      • Method
      • MonthlyReport
      • MonthlyReportAccount
      • MonthlyReportCategory
      • NotificationConnection
      • NotificationEdge
      • Output
      • PageInfo
      • Payment
      • PaymentApplication
      • PaymentApplicationConnection
      • PaymentApplicationEdge
      • PaymentAttributes
      • PaymentConnection
      • PaymentEdge
      • PaymentMethod
      • PaymentMethodConnection
      • PaymentMethodEdge
      • PaymentMethodMetadata
      • PaymentPlugin
      • Period
      • PeriodAmount
      • PeriodConnection
      • PeriodEdge
      • Plan
      • PlanAttributes
      • PlanChangeOptions
      • PlanConnection
      • PlanEdge
      • PlanFeature
      • PlanFeatureAttributes
      • PlanFeatureConnection
      • PlanFeatureEdge
      • Platform
      • PlatformAttributes
      • PlatformConnection
      • PlatformEdge
      • Plugin
      • PluginActionMenuItem
      • PluginAttributes
      • PluginConnection
      • PluginDefinition
      • PluginDefinitionConnection
      • PluginDefinitionEdge
      • PluginEdge
      • PluginEntity
      • PluginEntityConnection
      • PluginEntityEdge
      • PluginParameter
      • PluginParameterConnection
      • PluginParameterEdge
      • PluginValue
      • PluginValueAttributes
      • PluginVendor
      • PluginVendorConnection
      • PluginVendorEdge
      • PriceList
      • PriceListAttributes
      • PriceListChangeOptions
      • PriceListCharge
      • PriceListChargeAttributes
      • PriceListChargeConnection
      • PriceListChargeDefault
      • PriceListChargeEdge
      • PriceListChargeOptions
      • PriceListChargeTier
      • PriceListChargeTierAttributes
      • PriceListConnection
      • PriceListEdge
      • Product
      • ProductAttributes
      • ProductCategory
      • ProductCategoryAttributes
      • ProductCategoryConnection
      • ProductCategoryEdge
      • ProductConnection
      • ProductEdge
      • Quote
      • QuoteAttributes
      • QuoteChange
      • QuoteChangeConnection
      • QuoteChangeEdge
      • QuoteCharge
      • QuoteChargeAttributes
      • QuoteChargeConnection
      • QuoteChargeEdge
      • QuoteConnection
      • QuoteEdge
      • QuoteLine
      • QuotePlan
      • QuotePlanPreview
      • QuotePriceTier
      • QuotePriceTierAttributes
      • RecurringRevenue
      • RecurringRevenueConnection
      • RecurringRevenueEdge
      • RelatedObject
      • RenewalTermOption
      • RevenueMovement
      • RevenueMovementConnection
      • RevenueMovementEdge
      • RevenueRecognitionAccount
      • RevenueRecognitionDateLabel
      • RevenueRecognitionDocument
      • RevenueRecognitionExport
      • RevenueRecognitionExportRow
      • RevenueRecognitionItem
      • RevenueRecognitionMonths
      • RevenueRecognitionTable
      • Role
      • RoleAttributes
      • RoleConnection
      • RoleEdge
      • RoleScope
      • RoleScopeConnection
      • RoleScopeEdge
      • SearchResult
      • Subscription
      • SubscriptionAttributes
      • SubscriptionCharge
      • SubscriptionChargeConnection
      • SubscriptionChargeEdge
      • SubscriptionConnection
      • SubscriptionEdge
      • SubscriptionPriceTier
      • SubscriptionTenantUpdateAttributes
      • SubscriptionTieredPrice
      • TaxationEntityUseCode
      • Template
      • TemplateAttributes
      • TemplateConnection
      • TemplateEdge
      • Tenant
      • TenantAttributes
      • TenantConnection
      • TenantEdge
      • TenantMetricsAttributes
      • TenantProvisioningChange
      • TenantProvisioningChangeAttributes
      • TenantProvisioningChangeConnection
      • TenantProvisioningChangeEdge
      • TieredAmount
      • Transaction
      • TransactionConnection
      • TransactionEdge
      • UsageSubscriptionCharge
      • UsageSubscriptionChargeConnection
      • UsageSubscriptionChargeEdge
      • User
      • UserAttributes
      • UserConnection
      • UserEdge
      • UserProfile
      • UserProfileAttributes
      • View
      • ViewAttributes
      • ViewConnection
      • ViewEdge
      • WebPushAttributes
      • WebhookEvent
      • WebhookEventConnection
      • WebhookEventEdge
      • Workflow
      • WorkflowAction
      • WorkflowAttributes
      • WorkflowCategory
      • WorkflowCategoryAttributes
      • WorkflowCategoryConnection
      • WorkflowCategoryEdge
      • WorkflowConnection
      • WorkflowEdge
      • WorkflowJobLog
      • WorkflowJobLogConnection
      • WorkflowJobLogEdge
    • Enums
Powered by GitBook
On this page
  • Query
  • Response

Was this helpful?

Edit on GitHub
  1. Bunny SDK

Get subscription features

As an alternate to using the tenant provisioning webhooks you can query for the features that should be enabled on a tenant.

PreviousTrack tenant metricsNextInstallation

Last updated 1 month ago

Was this helpful?

To get the active subscriptions with usage quantities and features that a tenant is entitled to use you can query the .

Query

To query the tenant object use the unique code that you assigned for the tenant. The code will typically be the unique identifier for that tenant in your SaaS application.

query tenant ($code: String!) {
  tenant (code: $code) {
    id    
    code    
    name    
    subdomain
    latestProvisioningChange {
        change
        createdAt
        features
        id
        updatedAt
    }    
  }
}

Variables

{
  "code": "tenant-553"
}
curl --location 'https://bunny.bunny.internal/graphql' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--data '{"query":"query tenant ($code: String!) {\n  tenant (code: $code) {\n    id    \n    code    \n    name    \n    subdomain\n    latestProvisioningChange {\n        change\n        createdAt\n        features\n        id\n        updatedAt\n    }    \n  }\n}","variables":{"code":"orange-553"}}'
let query = `query tenant ($code: String!) {
  tenant (code: $code) {
    id    
    code    
    name    
    subdomain
    latestProvisioningChange {
        change
        createdAt
        features
        id
        updatedAt
    }    
  }
}`;

let variables = {
  "code": "tenant-553"
};

let res = await bunny.query(query, variables);
query = <<-'GRAPHQL'
query tenant ($code: String!) {
  tenant (code: $code) {
    id    
    code    
    name    
    subdomain
    latestProvisioningChange {
        change
        createdAt
        features
        id
        updatedAt
    }    
  }
}
GRAPHQL

variables = {
  "code": "tenant-553"
}

response = BunnyApp.query(query, variables)

Response

The response will include a lastProvisioningChange section that shows exactly what features and quantities the tenant is entitled to.

It is possible in Bunny for a tenant to subscribe to multiple different products, therefore having multiple subscriptions.

In most cases a tenant will only have a single subscription but as best practice we recommend using the `latestProvisioningChange.change.features` section of the response payload to get all of the features and quantities combined across all subscriptions for the tenant.

{
    "data": {
        "tenant": {
            "id": "418",
            "code": "tenant-553",
            "name": "Superdesk",
            "subdomain": null,
            "account": {
                "id": 48,
                "name": "Superdesk",
                "billing_day": 14,
            },
            "latestProvisioningChange": {
                "change": {
                    "features": [
                        {
                            "code": "workflows",
                            "name": "Workflows",
                            "value": "custom",
                            "quantity": null,
                            "plan": {
                                "code": "super_product",
                                "name": "Super Product"
                            },
                            "price_list": {
                                "code": "super_product_monthly",
                                "name": "Monthly"
                            }
                        },
                        {
                            "code": "users",
                            "name": "Users",
                            "value": null,
                            "quantity": 50,
                            "plan": {
                                "code": "super_product",
                                "name": "Super Product"
                            },
                            "price_list": {
                                "code": "super_product_monthly",
                                "name": "Monthly"
                            }
                        },
                        {
                            "code": "crm",
                            "name": "Crm",
                            "value": null,
                            "quantity": null,
                            "plan": {
                                "code": "super_product",
                                "name": "Super Product"
                            },
                            "price_list": {
                                "code": "super_product_monthly",
                                "name": "Monthly"
                            }
                        }
                    ],
                    "subscriptions": [
                        {
                            "state": "active",
                            "start_date": "2023-05-16",
                            "end_date": "2024-05-15",
                            "trial_start_date": null,
                            "trial_end_date": null,
                            "plan": {
                                "code": "super_product",
                                "name": "Super Product"
                            },
                            "price_list": {
                                "code": "super_product_monthly",
                                "name": "Monthly"
                            }
                            "features": [
                                {
                                    "code": "workflows",
                                    "name": "Workflows",
                                    "value": "custom",
                                    "quantity": null
                                },
                                {
                                    "code": "users",
                                    "name": "Users",
                                    "value": null,
                                    "quantity": 50
                                },
                                {
                                    "code": "crm",
                                    "name": "Crm",
                                    "value": null,
                                    "quantity": null
                                }
                            ]
                        }
                    ]
                },
                "createdAt": "2023-05-16T07:06:11-07:00",
                "features": "Workflows, Users, Crm",
                "id": "542",
                "updatedAt": "2023-05-16T07:06:11-07:00"
            }
        }
    }
}
tenant object