Tech Providers
Provision client orgs, the fan-out webhook and the usage rollup
PARTNER_ADMIN only means something on an org of kind TECH_PROVIDER. See Client orgs.
clientOrgs
ScopePARTNER_ADMIN
Returns
_idString!nameString!slugString!partnerOfStringpartnerRelationPartnerRelationexternalIdStringtenantConnectionTenantConnectionStatusquery {
clientOrgs { _id name slug partnerOf partnerRelation }
}clientOrgsPage
ScopePARTNER_ADMIN
Arguments
paginationGetCursorPaginatedInputfilterClientOrgsFilterInputGetCursorPaginatedInput
cursorStringlimitIntbeforeBooleanClientOrgsFilterInput
searchStringReturns
data[Organisation!]!nextCursorStringhasNextBoolean!totalCountIntquery {
clientOrgsPage(pagination: { … }, filter: { … }) { data nextCursor hasNext totalCount }
}createClientOrg
ScopePARTNER_ADMIN
Arguments
CreateClientOrgInput
nameString!RequiredslugStringexternalIdStringtenantDbUriStringtenantRedisUrlStringReturns
_idString!nameString!slugString!partnerOfStringpartnerRelationPartnerRelationexternalIdStringtenantConnectionTenantConnectionStatusmutation {
createClientOrg(input: { … }) { _id name slug partnerOf partnerRelation }
}deletePartnerWebhook
ScopePARTNER_ADMIN
Arguments
idID!RequiredReturns
Boolean!mutation {
deletePartnerWebhook(id: "…")
}deprovisionClientOrg
ScopePARTNER_ADMIN
Arguments
orgIdString!RequiredReturns
successBoolean!organisationIdString!deletedCountsCleanupDeletedCounts!errors[String!]!durationInt!mutation {
deprovisionClientOrg(orgId: "…") { success organisationId deletedCounts errors duration }
}partnerChildUsagePage
ScopePARTNER_ADMIN
Arguments
paginationGetCursorPaginatedInputGetCursorPaginatedInput
cursorStringlimitIntbeforeBooleanTechProviderUsageFilterInput
monthsIntsearchStringReturns
nextCursorStringhasNextBoolean!totalCountIntquery {
partnerChildUsagePage(pagination: { … }, filter: { … }) { data nextCursor hasNext totalCount }
}partnerUsageAllTime
ScopePARTNER_ADMIN
Returns
opsUsedFloat!aiUsedFloat!estimatedAmountCentsInt!query {
partnerUsageAllTime { opsUsed aiUsed estimatedAmountCents }
}partnerUsageHistory
ScopePARTNER_ADMIN
Arguments
TechProviderUsageFilterInput
monthsIntsearchStringReturns
periodEndDateTime!opsUsedFloat!aiUsedFloat!childrenInt!estimatedAmountCentsInt!query {
partnerUsageHistory(filter: { … }) { periodEnd opsUsed aiUsed children estimatedAmountCents }
}partnerUsageSummary
ScopePARTNER_ADMIN
Returns
childrenInt!opsUnitsInt!aiUnitsInt!estimatedAmountCentsInt!currencyString!opsAllowanceRemainingFloat!aiAllowanceRemainingFloat!currentPeriodStartDateTime!currentPeriodEndDateTime!query {
partnerUsageSummary { children opsUnits aiUnits estimatedAmountCents currency }
}partnerWebhookDeliveries
ScopePARTNER_ADMIN
Arguments
Returns
query {
partnerWebhookDeliveries(subscriptionId: "…", status: PENDING, before: { … }, limit: 0, page: 0) { items total nextCursor hasMore }
}partnerWebhooks
ScopePARTNER_ADMIN
Returns
idID!urlString!subscribedEvents[OutboundWebhookEventName!]!statusPartnerWebhookStatus!createdAtDateTimeupdatedAtDateTimequery {
partnerWebhooks { id url subscribedEvents status createdAt }
}registerPartnerWebhook
ScopePARTNER_ADMIN
Arguments
urlString!RequiredReturns
mutation {
registerPartnerWebhook(url: "…", events: […]) { id signingSecret }
}rotatePartnerWebhookSecret
ScopePARTNER_ADMIN
Arguments
idID!RequiredReturns
signingSecretString!mutation {
rotatePartnerWebhookSecret(id: "…") { signingSecret }
}setPartnerWebhookEvents
ScopePARTNER_ADMIN
Arguments
idID!RequiredReturns
idID!urlString!subscribedEvents[OutboundWebhookEventName!]!statusPartnerWebhookStatus!createdAtDateTimeupdatedAtDateTimemutation {
setPartnerWebhookEvents(id: "…", events: […]) { id url subscribedEvents status createdAt }
}setPartnerWebhookStatus
ScopePARTNER_ADMIN
Arguments
idID!RequiredReturns
idID!urlString!subscribedEvents[OutboundWebhookEventName!]!statusPartnerWebhookStatus!createdAtDateTimeupdatedAtDateTimemutation {
setPartnerWebhookStatus(id: "…", status: ACTIVE) { id url subscribedEvents status createdAt }
}