@omnibase/core-js
v0.20.4
Published
OpenAPI client for @omnibase/core-js
Readme
@omnibase/[email protected]
A TypeScript SDK client for the api.omnibase.tech API.
Usage
First, install the SDK from npm.
npm install @omnibase/core-js --saveNext, try it out.
import {
Configuration,
V1AuthApi,
} from '@omnibase/core-js';
import type { CreateUserOperationRequest } from '@omnibase/core-js';
async function example() {
console.log("🚀 Testing @omnibase/core-js SDK...");
const config = new Configuration({
// To configure API key authorization: ServiceKeyAuth
apiKey: "YOUR API KEY",
});
const api = new V1AuthApi(config);
const body = {
// CreateUserRequest
createUserRequest: ...,
} satisfies CreateUserOperationRequest;
try {
const data = await api.createUser(body);
console.log(data);
} catch (error) {
console.error(error);
}
}
// Run the test
example().catch(console.error);Documentation
API Endpoints
All URIs are relative to https://api.omnibase.tech
| Class | Method | HTTP request | Description | ----- | ------ | ------------ | ------------- V1AuthApi | createUser | POST /api/v1/auth/users | Create a new user identity V1AuthApi | getActiveTenant | GET /api/v1/auth/active-tenant | Get the active tenant for the authenticated user V1AuthApi | getIdentity | GET /api/v1/auth/identity | Get current identity V1AuthApi | getSession | GET /api/v1/auth/session | Get current session V1AuthApi | listTenants | GET /api/v1/auth/tenants | List tenants the authenticated user belongs to V1AuthApi | logout | POST /api/v1/auth/logout | Logout user V1AuthApi | whoAmI | GET /api/v1/auth/whoami | Get authenticated user identity V1ConfigurationApi | archiveAllStripeConfig | POST /api/v1/stripe/admin/config/archive-all | Archive all Stripe config V1ConfigurationApi | createOrUpdateEmailTemplate | POST /api/v1/email/templates | Create or update email template V1ConfigurationApi | deleteEmailTemplate | DELETE /api/v1/email/templates/{type} | Delete email template V1ConfigurationApi | deployPermissionNamespaces | POST /api/v1/permissions/namespaces | Deploy Keto namespace configurations V1ConfigurationApi | getEmailTemplates | GET /api/v1/email/templates | Get all email templates V1ConfigurationApi | getStripeConfigHistory | GET /api/v1/stripe/admin/config/history | Get config history V1ConfigurationApi | getStripeConfigSchema | GET /api/v1/stripe/schema | Get Stripe config schema V1ConfigurationApi | pullStripeConfig | GET /api/v1/stripe/admin/config/pull | Pull config from Stripe V1ConfigurationApi | sendEmail | POST /api/v1/email/send | Send an email V1ConfigurationApi | serveEmailTemplate | GET /api/v1/email/templates/{template_name}/{type} | Serve an email template file V1ConfigurationApi | updateStripeConfig | POST /api/v1/stripe/admin/config | Update Stripe config V1ConfigurationApi | validateStripeConfig | POST /api/v1/stripe/admin/config/validate | Validate Stripe config V1DatabaseApi | generateDatabaseTypes | GET /api/v1/database/typegen | Generate type definitions for the database schema V1DatabaseApi | getDatabaseMigrationStatus | GET /api/v1/database/migrations/status | Get the status of applied migrations V1DatabaseApi | rollbackDatabaseMigrations | POST /api/v1/database/migrations/down | Roll back database migrations V1DatabaseApi | uploadDatabaseMigrations | POST /api/v1/database/migrations | Apply database migrations V1PaymentsApi | addInvoiceLineItem | POST /api/v1/payments/invoices/{invoice_id}/items | Add a line item to a Stripe invoice V1PaymentsApi | addInvoiceLineItemWithPriceId | POST /api/v1/payments/invoices/{invoice_id}/items/price | Add a line item to a Stripe invoice using a price ID V1PaymentsApi | createCheckout | POST /api/v1/payments/checkout | Create a Stripe checkout session V1PaymentsApi | createCustomerPortal | POST /api/v1/payments/portal | Create a Stripe customer portal session V1PaymentsApi | createInvoice | POST /api/v1/payments/invoices | Create a Stripe invoice V1PaymentsApi | finalizeInvoice | POST /api/v1/payments/invoices/{invoice_id}/finalize | Finalize a Stripe invoice V1PaymentsApi | getInvoice | GET /api/v1/payments/invoices/{invoice_id} | Get a Stripe invoice V1PaymentsApi | recordUsage | POST /api/v1/payments/usage | Record a Stripe meter usage event V1PaymentsApi | updateInvoice | PATCH /api/v1/payments/invoices/{invoice_id} | Update a Stripe invoice V1PermissionsApi | checkPermission | POST /api/v1/permissions/check | Check permission V1PermissionsApi | createRelationship | POST /api/v1/permissions/relationships | Create relationship V1PermissionsApi | deleteRelationship | DELETE /api/v1/permissions/relationships | Delete relationship V1StorageApi | deleteObject | DELETE /api/v1/storage/object | Delete file from storage V1StorageApi | downloadFile | POST /api/v1/storage/download | Download file from storage V1StorageApi | makeFilePublic | POST /api/v1/storage/make-public | Make a file publicly accessible V1StorageApi | uploadFile | POST /api/v1/storage/upload | Upload file to storage V1StripeApi | applyEnterpriseCustom | POST /api/v1/stripe/admin/enterprise/apply-custom | Apply custom enterprise pricing V1StripeApi | applyEnterpriseTemplate | POST /api/v1/stripe/admin/enterprise/apply-template | Apply enterprise template pricing V1StripeApi | calculatePriceCost | POST /api/v1/stripe/config/prices/{price_id}/calculate | Calculate cost for a price V1StripeApi | convertStripeIDToConfigID | GET /api/v1/stripe/convert/stripe-id/{stripe_id} | Convert Stripe ID to config ID V1StripeApi | getEnterprisePricesByID | GET /api/v1/stripe/admin/enterprise/prices/by-id/{enterprise_id} | Get enterprise prices by ID V1StripeApi | getEnterprisePricesByTemplate | GET /api/v1/stripe/admin/enterprise/prices/by-template/{template} | Get enterprise prices by template V1StripeApi | getMeterByID | GET /api/v1/stripe/config/meters/{meter_id} | Get meter by ID V1StripeApi | getPriceByID | GET /api/v1/stripe/config/prices/{price_id} | Get price by ID V1StripeApi | getProductByID | GET /api/v1/stripe/config/products/{product_id} | Get product by ID V1StripeApi | getStripeConfig | GET /api/v1/stripe/config | Get public Stripe config V1StripeApi | getStripeConfigAdmin | GET /api/v1/stripe/admin/config | Get full Stripe config (admin) V1StripeApi | listWebhooks | GET /api/v1/stripe/admin/webhooks | List all webhooks V1TenantsInvitesApi | acceptInvite | PUT /api/v1/tenants/invites/accept | Accept a tenant invite V1TenantsInvitesApi | createInvite | POST /api/v1/tenants/invites | Create a tenant invite V1TenantsLifecycleApi | createTenant | POST /api/v1/tenants | Create a tenant V1TenantsLifecycleApi | deleteTenant | DELETE /api/v1/tenants | Delete the current tenant V1TenantsLifecycleApi | getTenantByID | GET /api/v1/tenants/by-id/{tenant_id} | Get tenant by ID V1TenantsLifecycleApi | getTenantByStripeCustomerID | GET /api/v1/tenants/by-stripe-customer/{stripe_customer_id} | Get tenant by Stripe customer ID V1TenantsLifecycleApi | getTenantJWT | GET /api/v1/tenants/jwt | Get JWT for the current tenant V1TenantsLifecycleApi | switchActiveTenant | PUT /api/v1/tenants/switch-active | Switch the active tenant V1TenantsRolesApi | createRole | POST /api/v1/tenants/roles | Create a role V1TenantsRolesApi | deleteRole | DELETE /api/v1/tenants/roles/{role_id} | Delete a role V1TenantsRolesApi | listRoleDefinitions | GET /api/v1/tenants/roles/definitions | List role definitions V1TenantsRolesApi | listRoles | GET /api/v1/tenants/roles | List roles for the tenant V1TenantsRolesApi | updateRole | PUT /api/v1/tenants/roles/{role_id} | Update a role V1TenantsSubscriptionsApi | addSubscription | POST /api/v1/tenants/subscriptions | Add a subscription to the tenant V1TenantsSubscriptionsApi | getTenantBillingStatus | GET /api/v1/tenants/billing-status | Get tenant billing status V1TenantsSubscriptionsApi | getTenantSubscription | GET /api/v1/tenants/subscriptions/{config_price_id} | Get a single tenant subscription V1TenantsSubscriptionsApi | listTenantSubscriptions | GET /api/v1/tenants/subscriptions | List subscriptions for the tenant V1TenantsSubscriptionsApi | removeSubscription | DELETE /api/v1/tenants/subscriptions | Remove a subscription from the tenant V1TenantsUsersApi | listTenantUsers | GET /api/v1/tenants/users | List users in the tenant V1TenantsUsersApi | removeTenantUser | DELETE /api/v1/tenants/users | Remove a user from the tenant V1TenantsUsersApi | updateTenantUserRole | PUT /api/v1/tenants/users | Update a tenant user's role
Models
- AcceptRequest
- AcceptResponse
- ActiveTenantResponse
- AddLineItemByPriceRequest
- AddLineItemRequest
- AddRequest
- AddResponse
- AppliedMigration
- ApplyEnterpriseCustomRequest
- ApplyEnterpriseTemplateRequest
- ApplyMigrationsResponse
- ArchiveAllResponse
- AuthTenantInvite
- BillingStatusResponse
- CalculatePriceCostRequest
- CalculatePriceCostResponse
- CheckRequest
- CheckResponse
- ConfigChanges
- ConfigHistoryItem
- ConfigHistoryPagination
- ConfigHistoryResponse
- ConfigResponse
- ConvertStripeIDResponse
- Coupon
- CouponChange
- CouponChanges
- CouponWithStripeID
- CreateCheckoutRequest
- CreateCheckoutResponse
- CreateInvoiceRequest
- CreatePortalRequest
- CreatePortalResponse
- CreateRelationshipRequest
- CreateRelationshipResponse
- CreateRequest
- CreateResponse
- CreateRoleRequest
- CreateRoleRow
- CreateTenantRequest
- CreateTenantResponse
- CreateUserRequest
- DeleteObjectRequest
- DeleteObjectResponse
- DeleteRelationshipRequest
- DeleteRelationshipResponse
- DeleteRequest
- DeleteTemplateResponse
- DeleteTenantResponse
- DeployNamespacesResponse
- DownloadRequest
- DownloadResponse
- EmailTemplate
- EnterpriseApplyResponse
- EnterprisePricesResponse
- ErrorDetail
- ErrorModel
- FinalizeRequest
- FormFile
- GetMeterResponse
- GetPriceResponse
- GetProductResponse
- GetTenantByIDRow
- GetTenantByStripeCustomerIDRow
- Identity
- IdentityCredentials
- IdentityName
- InvoiceLineItemResponse
- InvoiceResponse
- JWTResponse
- ListRolesByTenantRow
- ListStripeWebhooksRow
- ListTemplatesResponse
- ListTenantsResponse
- ListWebhooksResponse
- LogoutResponse
- MakePublicRequest
- MakePublicResponse
- Meter
- MeterChange
- MeterChanges
- MeterCustomerMapping
- MeterDefaultAggregation
- MeterValueSettings
- MeterWithStripeID
- MigrationsDownResponse
- NamespaceDefinitionResponse
- Price
- PriceChange
- PriceChanges
- PriceDisplay
- PriceLimit
- PriceUI
- PriceWithStripeID
- Product
- ProductChange
- ProductChanges
- ProductUI
- ProductWithStripeIDs
- PromotionCode
- PromotionCodeChange
- PromotionCodeChanges
- PromotionCodeWithStripeID
- RecordUsageRequest
- RecoveryIdentityAddress
- RelationMetadataResponse
- RemoveRequest
- RemoveResponse
- SendRequest
- SendResponse
- Session
- SessionAuthenticationMethod
- SessionDevice
- SessionResponse
- StripeConfigResponse
- StripeConfiguration
- StripeConfigurationWithIDs
- SubjectSetRequest
- SubscriptionResponse
- SwitchActiveRequest
- SwitchActiveResponse
- TenantPayload
- Tier
- UpdateInvoiceRequest
- UpdateRolePermissionsRow
- UpdateRoleRequest
- UpdateUserRoleRequest
- UpdateUserRoleResponse
- UploadRequest
- UploadResponse
- UpsertTemplateRequest
- UpsertTemplateResponse
- UserResponse
- UserTenantListItem
- VerifiableIdentityAddress
- WebhookChange
- WebhookChanges
- WebhookEndpointConfig
- WhoAmIBody
Authorization
Authentication schemes defined for the API:
CookieAuth
- Type: API key
- API key parameter name:
ory_kratos_session - Location:
ServiceKeyAuth
- Type: API key
- API key parameter name:
X-Service-Key - Location: HTTP header
SessionTokenAuth
- Type: API key
- API key parameter name:
X-Session-Token - Location: HTTP header
About
This TypeScript SDK client supports the Fetch API and is automatically generated by the OpenAPI Generator project:
- API version:
0.0.0-dev - Package version:
0.0.0-dev - Generator version:
7.17.0 - Build package:
org.openapitools.codegen.languages.TypeScriptFetchClientCodegen
The generated npm module supports the following:
- Environments
- Node.js
- Webpack
- Browserify
- Language levels
- ES5 - you must have a Promises/A+ library installed
- ES6
- Module systems
- CommonJS
- ES6 module system
For more information, please visit https://omnibase.dev/support
Development
Building
To build the TypeScript source code, you need to have Node.js and npm installed. After cloning the repository, navigate to the project directory and run:
npm install
npm run buildPublishing
Once you've built the package, you can publish it to npm:
npm publish