# PortainerApi.EndpointsApi
All URIs are relative to *http://portainer.domain/api*
Method | HTTP request | Description
------------- | ------------- | -------------
[**endpointAccessUpdate**](EndpointsApi.md#endpointAccessUpdate) | **PUT** /endpoints/{id}/access | Manage accesses to an endpoint
[**endpointCreate**](EndpointsApi.md#endpointCreate) | **POST** /endpoints | Create a new endpoint
[**endpointDelete**](EndpointsApi.md#endpointDelete) | **DELETE** /endpoints/{id} | Remove an endpoint
[**endpointInspect**](EndpointsApi.md#endpointInspect) | **GET** /endpoints/{id} | Inspect an endpoint
[**endpointJob**](EndpointsApi.md#endpointJob) | **POST** /endpoints/{id}/job | Execute a job on the endpoint host
[**endpointList**](EndpointsApi.md#endpointList) | **GET** /endpoints | List endpoints
[**endpointUpdate**](EndpointsApi.md#endpointUpdate) | **PUT** /endpoints/{id} | Update an endpoint
# **endpointAccessUpdate**
> Endpoint endpointAccessUpdate(id, body)
Manage accesses to an endpoint
Manage user and team accesses to an endpoint. **Access policy**: administrator
### Example
```javascript
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);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **Number**| Endpoint identifier |
**body** | [**EndpointAccessUpdateRequest**](EndpointAccessUpdateRequest.md)| Authorizations details |
### Return type
[**Endpoint**](Endpoint.md)
### Authorization
[jwt](../README.md#jwt)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **endpointCreate**
> 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
### Example
```javascript
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);
```
### Parameters
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]
### Return type
[**Endpoint**](Endpoint.md)
### Authorization
[jwt](../README.md#jwt)
### HTTP request headers
- **Content-Type**: multipart/form-data
- **Accept**: application/json
# **endpointDelete**
> endpointDelete(id)
Remove an endpoint
Remove an endpoint. **Access policy**: administrator
### Example
```javascript
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);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **Number**| Endpoint identifier |
### Return type
null (empty response body)
### Authorization
[jwt](../README.md#jwt)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
# **endpointInspect**
> Endpoint endpointInspect(id)
Inspect an endpoint
Retrieve details abount an endpoint. **Access policy**: restricted
### Example
```javascript
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);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **Number**| Endpoint identifier |
### Return type
[**Endpoint**](Endpoint.md)
### Authorization
[jwt](../README.md#jwt)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **endpointJob**
> 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
### Example
```javascript
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);
```
### Parameters
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**](EndpointJobRequest.md)| 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]
### Return type
[**Endpoint**](Endpoint.md)
### Authorization
[jwt](../README.md#jwt)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **endpointList**
> 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
### Example
```javascript
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);
```
### Parameters
This endpoint does not need any parameter.
### Return type
[**EndpointListResponse**](EndpointListResponse.md)
### Authorization
[jwt](../README.md#jwt)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **endpointUpdate**
> endpointUpdate(id, body)
Update an endpoint
Update an endpoint. **Access policy**: administrator
### Example
```javascript
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);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **Number**| Endpoint identifier |
**body** | [**EndpointUpdateRequest**](EndpointUpdateRequest.md)| Endpoint details |
### Return type
null (empty response body)
### Authorization
[jwt](../README.md#jwt)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json