1.0.7 ā¢ Published 1 year ago
spheron-sdk-ts v1.0.7
š Spheron SDK TS
The Spheron SDK implements the exposed endpoints provided in SwaggerUI
šµ Run Locally
š„¦ Clone the project
git clone https://github.com/priyansuhub/spheron-sdk-ts.git
š§ Go to the project directory
cd spheron-sdk-ts/src
š„ Install dependencies
npm install
šļø Build Project
npm run build
Test š§āš»
Note: š
š Each test functions has no parameters
š Output is console logged
š Functions with parameters to be looked on carefully
š Uncomment the test function
cd src/test
tsc && node dist/test.js
šāāļø SDK Classes
š Abstract base class
Base class
Base | API | Description |
---|---|---|
constructor | (key: string) | Required. User's API key |
method | patchData<T>(endpoint: string, value: any): Promise<T> | returns PATCH data response |
method | putData<T>(endpoint: string, value: any): Promise<T> | returns PUT data response |
method | postData<T>(endpoint: string, value: any): Promise<T> | returns POST data response |
method | deleteDataParam<T>(endpoint: string, value: string): Promise<T> | returns DELETE data response |
method | deleteData<T>(endpoint: string): Promise<T> | returns DELETE data response |
method | getData<T>(endpoint: string): Promise<T> | returns GET data response |
method | patchDataEmpty<T>(endpoint: string): Promise<T> | returns PATCH data response |
method | postDataEmpty<T>(endpoint: string): Promise<T> | returns POST data response |
method | async getDataParam<T>(endpoint: string): Promise<T> | returns GET data response |
š« GetOrganization class extends base class
GetOrganization class
Base | API | Description |
---|---|---|
method | getOrganizationDetails (id: string): Promise<Organization> | All organization details |
method | getOrganizationUsers (id: string): Promise<Users[]> | Get all users of Organization |
method | getOrganizationUserById (id: string, idU: string): Promise<Users\|string> | Get a User's detail of Organization by Id |
method | getUserPlatformProfile (id: string, idU: string): Promise<PlatformProfile \| string> | Get a User's Platform profile |
method | getAllProviderProfilesOfUser (id: string, idUser: string): Promise<ProviderProfile[]> | Get a User' Provider Profile |
method | getProviderProfileOfUserById (id: string, idUser: string, idpP: string): Promise<ProviderProfile \| string> | Get a User' Provider Profile by Id |
method | getUserOrganisationsById (id: string, idUser: string): Promise<string[]> | Get a User's Organizations by Id |
method | getWalletDetails (id: string): Promise<Wallet> | Get Organization's Wallet details |
method | getWalletNetworkDetails (id: string): Promise<NetworkDetails> | Get a User's Organizations by Id |
method | getWalletTokenDetails (id: string): Promise<TokenDetails> | Get a User's Organizations by Id |
method | getAllInvitedMembers (id: string): Promise<InvitedMembers[]> | Get all the Invited Members |
method | getInvitedMembersById (id: string, invitedId: string): Promise<InvitedMembers \| string> | Get Invited Members by Id |
method | overdueStatus (id: string): Promise<Overdue> | Get Overdue status of Organization |
method | getProjectOrg (id: string): Promise<Project> | Returns the projects of organization. Supports pagination and filtering by project state. |
method | getProjectCount (id: string): Promise<number> | Returns the number of projects of organization. |
method | updateOrganizationProfileParams (id: string, name: string, username: string, image: string): Promise<boolean> | boolean value if the data got updated or Not |
method | updateOrganizationProfile (id: string, obj: Profile): Promise<boolean> | boolean value if the data got updated or Not |
method | deleteOrganization (id: string, userId: string): Promise<DeleteResponse> | DeleteResponse |
š« InviteClass class extends base class
InviteClass class
InviteClass | API | Description |
---|---|---|
method | getInvitesById (id: string): Promise<Invite> | Return the invitations sent for the organization. |
method | inviteMembers (id: string, inviteEmail: string): Promise<InviteResponse> | The information about the invite. |
method | deleteInvite (id: string, inviteId: string): Promise<Invite> | The information about the deleted invite. |
š« ProjectDetails class extends base class
ProjectDetails class
ProjectDetails | API | Description |
---|---|---|
method | getProjectDetailsById (id: string): Promise<Projects> | Returns the information about the project. |
method | getProjectDeploymentEnvironments (id: string): Promise<DeploymentEnvironments[]> | Returns the array of information about the Deployment Environment of the Project. |
method | getConfigurationDetailsById (id: string): Promise<Configuration> | Project Configuration Information |
method | getAllDomainDetailsOfProject (id: string): Promise<Domains[]> | Array of domain details of the project |
method | getDomainDetailsOfProjectByName (id: string, name: string): Promise<Domains> | domain details of the project |
š« DeploymentInfo class extends base class
DeploymentInfo class
DeploymentInfo | API | Description |
---|---|---|
method | getDeploymentInfoByProjectId (id: string): Promise<LatestDeployment[]> | Returns an array of deployments for the project. Supports pagination and filtering by deployment status |
method | getDeploymentInfoByProjectIdLimit (id: string, lim: number): Promise<LatestDeployment[]> | Returns an array of deployments for the project with a limit. Supports pagination and filtering by deployment status |
method | getDeploymentInfoByProjectStatus (id: string, statusQuery: string): Promise<LatestDeployment[]> | Returns an array of deployments for the project with filter. Supports pagination and filtering by deployment status |
method | getDeploymentCount (id: string): Promise<ProjectDeploymentCount> | Information about the number of deployments. |
š« State class extends base class
State class
State | API | Description |
---|---|---|
method | updateState (id: string, uState: string): Promise<StateResponse> | Message about the changed state. |
š« CouponsClass class extends base class
CouponsClass class
CouponsClass | API | Description |
---|---|---|
method | getCouponDetails (id: string): Promise<Coupons> | Get request coupon details |
š« Domain class extends base class
Domain class
Domain | API | Description |
---|---|---|
method | getDomain (id: string): Promise<DomainsGetResponse> | Get the domains of the project. |
method | getDomainByDomainId (id: string, domainId: string): Promise<DomainsResponse> | Get the domain of the project by Id. |
method | addDomainByProjectId (id: string, obj: DomainsRequest): Promise<DomainsResponse> | Added domain. |
method | updateDomainByDomainId (id: string, domainId: string, obj: UpdateDomainsRequest): Promise<DomainsResponse> | Updated domain. |
method | deleteDomainByDomainId (id: string, domainId: string): Promise<DomainDelete> | Success of the deletion. |
method | verifyDomainByProjectId (id: string, domainId: string): Promise<VerifyDomainType> | Result of the operation. |
š« AddEnvironment class extends base class
AddEnvironment class
AddEnvironment | API | Description |
---|---|---|
method | addEnvironmentVariables (id: string, Name: string, Value: string, DeploymentEnvironment: string[]): Promise<PostEnvironmentResponse> | Added environment variables. |
method | updateEnvironmentVariable (id: string, envId: string, Name: string, Value: string, DeploymentEnvironment: string[]): Promise<PutEnvironmentResponse> | Updated environment variable. |
method | deleteEnvironmentVariable (id: string, envId: string): Promise<ResponseDelete> | Result of the delete operation. |
š« DeploymentEnvironment class extends base class
DeploymentEnvironment class
DeploymentEnvironment | API | Description |
---|---|---|
method | getDeploymentEnvironment (id: string): Promise<DeploymentEnvGet> | List of deployment environments. |
method | addDeploymentEnvironment (id: string, Name: string, Branches: string[], Protocol: string): Promise<addDeploymentEnvResponse> | Added deployment environment |
method | updateDeploymentEnvironmnet (id: string, envVarId: string, Name: string, Branches: string[], Protocol: string): Promise<updateDeploymentEnvResponse> | Updated deployment environment |
method | deleteDeploymentEnvironmnet (id: string, envVarId: string): Promise<ResponseDelete>> | Deleted deployment environment |
method | activateDeploymentEnvironment (id: string, envVarId: string): Promise<updateDeploymentEnvResponse> | activated deployment environment |
method | deactivateDeploymentEnvironment (id: string, envVarId: string): Promise<updateDeploymentEnvResponse> | Deactivated deployment environment |
š« Deployment class extends base class
Deployment class
Deployment | API | Description |
---|---|---|
method | deploy (input: DeploymentRequest): Promise<DeploymentIdResponse> | Information about the deployment |
method | getDeployment (id: string): Promise<DeploymentIdResponse> | Information about the deployment |
method | authorizeDeployment (id: string): Promise<Authorize> | Information about the deployment |
method | cancelDeployment (id: string): Promise<CancelDeployment> | Information about the cancelation of deployment. |
method | redeployDeployment (id: string): Promise<Redeploy> | Information about the redeployment. |
method | defaultDeployment (orgId: string, gitUrl: string, repoName: string, uniqueTopicId: string, protocol: string, provider: string, branch: string): Promise<DeploymentResponse> | Information about the start of deployment. |