Skip to content

Verify billing provider credentials

POST /admin/v1/billing-connections/{connectionId}/verify — Verify billing provider credentials

Updated View as Markdown
Audience: application-backendPlane: adminAuth: management-keyStatus: beta

Endpoint

POST /admin/v1/billing-connections/{connectionId}/verify

Operation ID: verifyBillingConnection

Authentication

Send a Nexus Management Key as Authorization: Bearer <management-key>. This credential is control-plane only.

Idempotency

This operation does not declare an Idempotency-Key requirement in the accepted OpenAPI contract.

Request

Parameters

Name Location Required Schema Description
connectionId path Yes string

Body

This operation has no request body.

Responses

Status Description Content type Schema
200 application/json BillingConnectionDto

Only responses explicitly declared by the accepted Admin OpenAPI contract are shown. The current contract does not declare operation-specific error bodies; the SDK preserves any non-success status and body in AdminApiError.

200 application/json schema

Type: BillingConnectionDto

Field Required Type Description
id Yes string
workspaceId Yes string
kind Yes string (HOSTED | APP_SYNC)
provider Yes string (STRIPE | CREEM)
mode Yes string
status Yes string
name Yes string
webhookUrl Yes string / uri
credentialConfigured Yes boolean
webhookSecretConfigured Yes boolean
credentialVerificationStatus Yes string
credentialPreview No string
lastVerifiedAt No string / date-time
externalAccountId No string

Examples

TypeScript Management SDK

NexusAdminClient.verifyBillingConnection uses AdminOperationInput<"verifyBillingConnection"> and returns Promise<AdminOperationOutput<"verifyBillingConnection">>.

import { NexusAdminClient } from '@nexus/sdk-typescript';

const nexus = new NexusAdminClient({
  baseUrl: 'https://nexus.microvoid.io',
  managementKey: process.env.NEXUS_MANAGEMENT_KEY,
});

const result = await nexus.verifyBillingConnection({
  path: {
    connectionId: '533c4e1e-2823-4349-86b9-d6f1a869a2ca',
  },
});

Fetch

const response = await fetch(
  'https://nexus.microvoid.io/admin/v1/billing-connections/533c4e1e-2823-4349-86b9-d6f1a869a2ca/verify',
  {
    method: 'POST',
    headers: {
      Authorization: `Bearer ${process.env.NEXUS_MANAGEMENT_KEY}`,
    },
  },
);

if (!response.ok) throw new Error(`Nexus request failed: ${response.status}`);

curl

curl --request POST \
  "https://nexus.microvoid.io/admin/v1/billing-connections/533c4e1e-2823-4349-86b9-d6f1a869a2ca/verify" \
  --header "Authorization: Bearer ${NEXUS_MANAGEMENT_KEY}"
Navigation

Type to search…

↑↓ navigate↵ selectEsc close