Skip to the content.

OneBlink API CLI

This CLI is for deploying server side code for your APIs hosted on the OneBlink API Hosting service.

Setting Scope

Before you deploy, you will need to set the scope for your project. The scope will specify where your project will be deployed to.

This is the domain you set when creating the API endpoint within the OneBlink Console.

For example:

oneblink api scope customer-project.api.oneblink.io

Project Information

To view information about your project, you can use the info command:

oneblink api info

This will return information about your current project, including the current scope, CORS configuration, and the Routes based on your current folder structure.

This is a good way to double check your current project status, especially when returning to an existing project at a later date.

Local Development

While developing, you can run your code locally on your machine by using the serve command.

oneblink api serve

This will create a local server so you can access your scripts as you would if they were deployed.

Any calls made to this local server will be listed in your terminal.

Options:

--port

The port option will allow you to set a custom port. By default, port 3000 is used.

Deploying files

Authentication

Before you’re able to deploy to an API Hosting Environment, you will need to be authenticated. This is done by logging in with the OneBlink Login Command. Please see: OneBlink Login for more information on how to log in.

Basic Deployment

To deploy your code or assets, run the deploy command:

oneblink api deploy

This will automatically create all of the serverless infrastructure and configuration needed, and then upload the files in your current directory to the dev environment for your API Hosting instance.

You can change the default behaviour by using additional options:

Options:

--env

This option allows you to specify an environment. If the environment doesn’t yet exist, it will be created when you first deploy to it.

oneblink api deploy --env test

The above code will deploy to your test environment, and will be specified as part of the sub-domain for your deployment.

For example: https://customer-project-test.api.oneblink.io

When you’re ready to deploy to production, use the environment prod

oneblink api deploy --env prod

This will deploy to your production environment and give you a URL that does not contain an environment tag.

For example: https://customer-project.api.oneblink.io

--force

This will deploy your project without asking for confirmation. This feature is designed to allow automatic deployments for those interested in an automated release.

oneblink api deploy --force