All URIs are relative to http://portainer.domain/api
| Method | HTTP request | Description |
|---|---|---|
| endpointAccessUpdate | PUT /endpoints/{id}/access | Manage accesses to an endpoint |
| endpointCreate | POST /endpoints | Create a new endpoint |
| endpointDelete | DELETE /endpoints/{id} | Remove an endpoint |
| endpointInspect | GET /endpoints/{id} | Inspect an endpoint |
| endpointJob | POST /endpoints/{id}/job | Execute a job on the endpoint host |
| endpointList | GET /endpoints | List endpoints |
| endpointUpdate | PUT /endpoints/{id} | Update an endpoint |
Endpoint endpointAccessUpdate(id, body)
Manage accesses to an endpoint
Manage user and team accesses to an endpoint. Access policy: administrator
var PortainerApi = require('portainer_api');
var defaultClient = PortainerApi.ApiClient.instance;
// Configure API key authorization: jwt
var jwt = defaultClient.authentications['jwt'];
jwt.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//jwt.apiKeyPrefix = 'Token';
var apiInstance = new PortainerApi.EndpointsApi();
var id = 56; // Number | Endpoint identifier
var body = new PortainerApi.EndpointAccessUpdateRequest(); // EndpointAccessUpdateRequest | Authorizations details
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.endpointAccessUpdate(id, body, callback);
| Name | Type | Description | Notes |
|---|---|---|---|
| id | Number | Endpoint identifier | |
| body | EndpointAccessUpdateRequest | Authorizations details |
Endpoint endpointCreate(name, endpointType, opts)
Create a new endpoint
Create a new endpoint that will be used to manage a Docker environment. Access policy: administrator
var PortainerApi = require('portainer_api');
var defaultClient = PortainerApi.ApiClient.instance;
// Configure API key authorization: jwt
var jwt = defaultClient.authentications['jwt'];
jwt.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//jwt.apiKeyPrefix = 'Token';
var apiInstance = new PortainerApi.EndpointsApi();
var name = "name_example"; // String | Name that will be used to identify this endpoint (example: my-endpoint)
var endpointType = 56; // Number | Environment type. Value must be one of: 1 (Docker environment), 2 (Agent environment) or 3 (Azure environment)
var opts = {
'URL': "URL_example", // String | URL or IP address of a Docker host (example: docker.mydomain.tld:2375). Defaults to local if not specified (Linux: /var/run/docker.sock, Windows: //./pipe/docker_engine)
'publicURL': "publicURL_example", // String | URL or IP address where exposed containers will be reachable. Defaults to URL if not specified (example: docker.mydomain.tld:2375)
'groupID': "groupID_example", // String | Endpoint group identifier. If not specified will default to 1 (unassigned).
'TLS': "TLS_example", // String | Require TLS to connect against this endpoint (example: true)
'tLSSkipVerify': "tLSSkipVerify_example", // String | Skip server verification when using TLS (example: false)
'tLSSkipClientVerify': "tLSSkipClientVerify_example", // String | Skip client verification when using TLS (example: false)
'tLSCACertFile': "/path/to/file.txt", // File | TLS CA certificate file
'tLSCertFile': "/path/to/file.txt", // File | TLS client certificate file
'tLSKeyFile': "/path/to/file.txt", // File | TLS client key file
'azureApplicationID': "azureApplicationID_example", // String | Azure application ID. Required if endpoint type is set to 3
'azureTenantID': "azureTenantID_example", // String | Azure tenant ID. Required if endpoint type is set to 3
'azureAuthenticationKey': "azureAuthenticationKey_example" // String | Azure authentication key. Required if endpoint type is set to 3
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.endpointCreate(name, endpointType, opts, callback);
| Name | Type | Description | Notes |
|---|---|---|---|
| name | String | Name that will be used to identify this endpoint (example: my-endpoint) | |
| endpointType | Number | Environment type. Value must be one of: 1 (Docker environment), 2 (Agent environment) or 3 (Azure environment) | |
| URL | String | URL or IP address of a Docker host (example: docker.mydomain.tld:2375). Defaults to local if not specified (Linux: /var/run/docker.sock, Windows: //./pipe/docker_engine) | [optional] |
| publicURL | String | URL or IP address where exposed containers will be reachable. Defaults to URL if not specified (example: docker.mydomain.tld:2375) | [optional] |
| groupID | String | Endpoint group identifier. If not specified will default to 1 (unassigned). | [optional] |
| TLS | String | Require TLS to connect against this endpoint (example: true) | [optional] |
| tLSSkipVerify | String | Skip server verification when using TLS (example: false) | [optional] |
| tLSSkipClientVerify | String | Skip client verification when using TLS (example: false) | [optional] |
| tLSCACertFile | File | TLS CA certificate file | [optional] |
| tLSCertFile | File | TLS client certificate file | [optional] |
| tLSKeyFile | File | TLS client key file | [optional] |
| azureApplicationID | String | Azure application ID. Required if endpoint type is set to 3 | [optional] |
| azureTenantID | String | Azure tenant ID. Required if endpoint type is set to 3 | [optional] |
| azureAuthenticationKey | String | Azure authentication key. Required if endpoint type is set to 3 | [optional] |
endpointDelete(id)
Remove an endpoint
Remove an endpoint. Access policy: administrator
var PortainerApi = require('portainer_api');
var defaultClient = PortainerApi.ApiClient.instance;
// Configure API key authorization: jwt
var jwt = defaultClient.authentications['jwt'];
jwt.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//jwt.apiKeyPrefix = 'Token';
var apiInstance = new PortainerApi.EndpointsApi();
var id = 56; // Number | Endpoint identifier
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully.');
}
};
apiInstance.endpointDelete(id, callback);
| Name | Type | Description | Notes |
|---|---|---|---|
| id | Number | Endpoint identifier |
null (empty response body)
Endpoint endpointInspect(id)
Inspect an endpoint
Retrieve details abount an endpoint. Access policy: restricted
var PortainerApi = require('portainer_api');
var defaultClient = PortainerApi.ApiClient.instance;
// Configure API key authorization: jwt
var jwt = defaultClient.authentications['jwt'];
jwt.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//jwt.apiKeyPrefix = 'Token';
var apiInstance = new PortainerApi.EndpointsApi();
var id = 56; // Number | Endpoint identifier
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.endpointInspect(id, callback);
| Name | Type | Description | Notes |
|---|---|---|---|
| id | Number | Endpoint identifier |
Endpoint endpointJob(id, method, nodeName, body, opts)
Execute a job on the endpoint host
Execute a job (script) on the underlying host of the endpoint. Access policy: administrator
var PortainerApi = require('portainer_api');
var defaultClient = PortainerApi.ApiClient.instance;
// Configure API key authorization: jwt
var jwt = defaultClient.authentications['jwt'];
jwt.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//jwt.apiKeyPrefix = 'Token';
var apiInstance = new PortainerApi.EndpointsApi();
var id = 56; // Number | Endpoint identifier
var method = "method_example"; // String | Job execution method. Possible values: file or string.
var nodeName = "nodeName_example"; // String | Optional. Hostname of a node when targeting a Portainer agent cluster.
var body = new PortainerApi.EndpointJobRequest(); // EndpointJobRequest | Job details. Required when method equals string.
var opts = {
'image': "image_example", // String | Container image which will be used to execute the job. Required when method equals file.
'file': "/path/to/file.txt" // File | Job script file. Required when method equals file.
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.endpointJob(id, method, nodeName, body, opts, callback);
| Name | Type | Description | Notes |
|---|---|---|---|
| id | Number | Endpoint identifier | |
| method | String | Job execution method. Possible values: file or string. | |
| nodeName | String | Optional. Hostname of a node when targeting a Portainer agent cluster. | |
| body | EndpointJobRequest | Job details. Required when method equals string. | |
| image | String | Container image which will be used to execute the job. Required when method equals file. | [optional] |
| file | File | Job script file. Required when method equals file. | [optional] |
EndpointListResponse endpointList()
List endpoints
List all endpoints based on the current user authorizations. Will return all endpoints if using an administrator account otherwise it will only return authorized endpoints. Access policy: restricted
var PortainerApi = require('portainer_api');
var defaultClient = PortainerApi.ApiClient.instance;
// Configure API key authorization: jwt
var jwt = defaultClient.authentications['jwt'];
jwt.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//jwt.apiKeyPrefix = 'Token';
var apiInstance = new PortainerApi.EndpointsApi();
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.endpointList(callback);
This endpoint does not need any parameter.
endpointUpdate(id, body)
Update an endpoint
Update an endpoint. Access policy: administrator
var PortainerApi = require('portainer_api');
var defaultClient = PortainerApi.ApiClient.instance;
// Configure API key authorization: jwt
var jwt = defaultClient.authentications['jwt'];
jwt.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//jwt.apiKeyPrefix = 'Token';
var apiInstance = new PortainerApi.EndpointsApi();
var id = 56; // Number | Endpoint identifier
var body = new PortainerApi.EndpointUpdateRequest(); // EndpointUpdateRequest | Endpoint details
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully.');
}
};
apiInstance.endpointUpdate(id, body, callback);
| Name | Type | Description | Notes |
|---|---|---|---|
| id | Number | Endpoint identifier | |
| body | EndpointUpdateRequest | Endpoint details |
null (empty response body)