dots
dots copied to clipboard
digital ocean api typescript/javascript wrapper
dots 
digital ocean api wrapper
installing
npm install --save dots-wrapper@latest
using
typescript
import { createApiClient } from 'dots-wrapper';
const myApiToken = 'my-long-token';
const dots = createApiClient({token: myApiToken});
const main = async () => {
const {data:{account}} = await dots.account.getAccount();
console.log(account);
};
main();
javascript/nodejs
const {createApiClient} = require('dots-wrapper');
const myApiToken = 'my-long-token';
const dots = createApiClient({token: myApiToken});
const main = async () => {
const {data:{account}} = await dots.account.getAccount();
console.log(account);
};
main();
browser
index.html
<script src='https://unpkg.com/dots-wrapper@latest/dist/index-browser.min.js'></script>
js.js
const {createApiClient} = window.dots;
const myApiToken = 'my-long-token';
const dots = createApiClient({token: myApiToken});
const main = async () => {
const {data:{account}} = await dots.account.getAccount();
console.log(account);
};
main();
docs
- account
- get-account
- action
- get-action
- list-actions
- app
- cancel-app-deployment
- create-app-deployment
- create-app
- delete-app
- get-aggregated-app-deployment-logs
- get-app-deployment-logs
- get-app-deployment
- get-app
- list-app-deployments
- list-apps
- run-app-detection
- update-app
- cdn-endpoint
- create-cdn-endpoint
- delete-cdn-endpoint
- get-cdn-endpoint
- list-cdn-endpoints
- purge-cache
- update-cdn-endpoint
- certificate
- create-certificate
- delete-certificate
- get-certificate
- list-certificates
- container-registry
- configure-registry
- delete-registry
- get-docker-credentials
- get-registry
- customer
- download-invoice
- get-balance
- get-invoice-summary
- list-billing-history
- list-invoice-items
- list-invoices
- database
- configure-database-cluster-eviction-policy
- configure-database-cluster-maintenance-window
- configure-database-cluster-sql-modes
- create-connection-pool
- create-database-cluster-db
- create-database-cluster-user
- create-database-cluster
- create-read-only-replica
- delete-connection-pool
- delete-database-cluster-db
- destroy-database-cluster
- destroy-read-only-replica
- get-connection-pool
- get-database-cluster-db
- get-database-cluster-eviction-policy
- get-database-cluster-sql-mode
- get-database-cluster-user
- get-database-cluster
- get-read-only-replica
- list-connection-pools
- list-database-cluster-backups
- list-database-cluster-dbs
- list-database-cluster-firewall-rules
- list-database-cluster-users
- list-database-clusters
- list-read-only-replicas
- migrate-database-cluster
- remove-database-cluster-user
- resize-database-cluster
- restore-database-cluster-backup
- update-database-cluster-firewall-rules
- domain
- create-domain
- create-domain-record
- delete-domain
- delete-domain-record
- get-domain
- get-domain-record
- list-domain-records
- list-domains
- update-domain-record
- droplet
- change-droplet-kernel
- create-droplet
- create-droplets
- delete-droplet
- delete-droplets-by-tag
- destroy-droplet-and-all-associated-resources
- destroy-droplet-and-associated-resources
- disable-droplet-backups
- do-action-by-droplet-tag
- enable-droplet-backups
- enable-droplet-ipv6
- enable-droplet-private-networking
- get-droplet-action
- get-droplet-destroy-status
- get-droplet
- list-droplet-actions
- list-droplet-associated-resources
- list-droplet-backups
- list-droplet-kernels
- list-droplet-neighborhoods
- list-droplet-neighbors
- list-droplet-snapshots
- list-droplets
- power-cycle-droplet
- power-off-droplet
- power-on-droplet
- reboot-droplet
- rebuild-droplet
- rename-droplet
- reset-droplet-password
- resize-droplet
- restore-droplet
- retry-droplet-destroy
- shutdown-droplet
- snapshot-droplet
- firewall
- add-droplets-to-firewall
- add-rules-to-firewall
- add-tags-to-firewall
- create-firewall
- delete-firewall
- get-firewall
- list-firewalls
- remove-droplets-from-firewall
- remove-rules-from-firewall
- remove-tags-from-firewall
- update-firewall
- floating-ip
- assign-ip-to-droplet
- create-floating-ip
- delete-floating-ip
- get-floating-ip
- get-floating-ip-action
- list-floating-ip-actions
- list-floating-ips
- unassign-ip-from-droplet
- image
- convert-image-to-snapshot
- create-custom-image
- delete-image
- get-image
- get-image-action
- list-image-actions
- list-images
- transfer-image
- update-image
- kubernetes
- add-container-registry
- create-kubernetes-cluster
- create-node-pool
- delete-kubernetes-cluster
- delete-node-pool
- delete-node
- get-clusterlint-diagnostics
- get-kubernetes-cluster-credentials
- get-kubernetes-cluster-kubeconfig
- get-kubernetes-cluster
- get-node-pool
- list-available-options-of-kubernetes
- list-kubernetes-cluster-available-upgrades
- list-kubernetes-clusters
- list-node-pools
- remove-container-registry
- run-clusterlint-on-kubernetes-cluster
- update-kubernetes-cluster
- update-node-pool
- upgrade-kubernetes-cluster
- load-balancer
- add-droplets-to-load-balancer
- add-rules-to-load-balancer
- create-load-balancer
- delete-load-balancer
- get-load-balancer
- list-load-balancers
- remove-droplets-from-load-balancer
- remove-rules-from-load-balancer
- update-load-balancer
- monitoring
- get-droplet-available-memory-metrics
- get-droplet-bandwidth-metrics
- get-droplet-cpu-metrics
- get-droplet-free-memory-metrics
- get-droplet-total-memory-metrics
- project
- assign-resources-to-default-project
- assign-resources-to-project
- create-project
- delete-project
- get-default-project
- get-project
- list-default-project-resources
- list-project-resources
- list-projects
- patch-default-project
- patch-project
- update-default-project
- update-project
- region
- list-regions
- size
- list-sizes
- snapshot
- delete-snapshot
- get-snapshot
- list-snapshots
- ssh-key
- create-ssh-key
- destroy-ssh-key
- get-ssh-key
- list-ssh-keys
- update-ssh-key
- tag
- create-tag
- delete-tag
- get-tag
- list-tags
- tag-resources
- untag-resources
- volume
- attach-volume-to-droplet
- create-volume
- create-volume-snapshot
- delete-volume-by-name
- delete-volume
- detach-volume-from-droplet
- get-volume
- get-volume-action
- list-volume-actions
- list-volumes
- list-volume-snapshots
- resize-volume
- vpc
- create-vpc
- get-vpc
- list-vpcs
- update-vpc
- list-vpc-resources
- delete-vpc