cloudesire documentation

cloudesire documentation

  • Docs
  • API
  • Syndication
  • Glossary
  • Back to cloudesire.com

›API

Platform

  • Home
  • Platform modules
  • Glossary
  • Users and permissions
  • Billing
  • Event notification
  • Channel management
  • Live reporting
  • Orders approval workflow
  • Vendors approval workflow
  • Customer Cloud Credentials
  • Cloud providers
  • Email automation
  • Marketplace customization
  • Integrations
  • Tech Radar
  • Open Source
  • GDPR Compliance

Products Onboarding

  • Onboarding a new product
  • Product types

    • Syndicated applications
    • Cloud Services
    • Virtual-Machines
    • Services
  • Pricing Plans
  • Pricing models
  • Extra Resources
  • Order validation
  • External configuration parameter values

Available Integrations

  • vCloud VDC
  • OpenStack VDC
  • OKD projects
  • Commvault tenants
  • vCloud Availability tenants
  • Public Cloud Tenants
  • Kubernetes as a service
  • Helm charts
  • Google Workspace
  • Microsoft CSP
  • API as a Service
  • Keycloak

API

  • REST API Introduction
  • Java Client
  • TypeScript Client
  • PHP Client
  • API Reference
Edit

TypeScript Client for Cloudesire API

You can find the TypeScript clients on our NPM Repository:

https://nexus.cloudesire.com/repository/cloudesire-npm-public/

Requires axios HTTP client (version 1.6.1)

Installation

Install the required packages, for example:

npm install @cloudesire/backend-users-api @cloudesire/backend-billing-api

Usage

import axios, { AxiosResponse } from 'axios';
import { Configuration, LoginApi } from '@cloudesire/backend-users-api';
import { SubscriptionApi, SubscriptionDTO } from '@cloudesire/backend-billing-api';

const url = '<cloudesire_api_url>';
const username = '<customer_username>';
const password = '<customer_password>';

// 1. Login to get the auth token
const loginResponse: AxiosResponse<string> = await new LoginApi(
  new Configuration({ username, password }),
  url,
).login({ expire: true });

const authToken = loginResponse.data;

const axiosInstance = axios.create({
  headers: {
    'CMW-Auth-Token': authToken,
  },
});

// 2. Fetch customer's subscriptions
const response: AxiosResponse<SubscriptionDTO[]> = await (new SubscriptionApi(
  new Configuration(),
  url,
  axiosInstance,
)).subscriptionGetAllPaged({ pageSize: 50 });
Last updated by Matteo Azzolini
← Java ClientPHP Client →
  • Installation
  • Usage
Pages
Documentation IndexAPI ReferencePlatform modulesOpen SourceCorporate website
Social
TwitterFacebookGitHub
Copyright © 2025 Cloudesire.com by Engineering D.HUB