Skip to main content

UserApi

All URIs are relative to https://api.estuary.tech

MethodHTTP requestDescription
userApiKeysGetGET /user/api-keysGet API keys for a user
userApiKeysKeyDeleteDELETE /user/api-keys/{key}Revoke a User API Key.
userApiKeysPostPOST /user/api-keysCreate API keys for a user
userExportGetGET /user/exportExport user data
userStatsGetGET /user/statsCreate API keys for a user
# **userApiKeysGet** > List<MainGetApiKeysResp> userApiKeysGet()

Get API keys for a user

This endpoint is used to get API keys for a user. In estuary, each user can be given multiple API keys (tokens). This endpoint can be used to retrieve all available API keys for a given user.

Example

// Import classes:
//import io.swagger.client.ApiClient;
//import io.swagger.client.ApiException;
//import io.swagger.client.Configuration;
//import io.swagger.client.auth.*;
//import io.swagger.client.api.UserApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure API key authorization: bearerAuth
ApiKeyAuth bearerAuth = (ApiKeyAuth) defaultClient.getAuthentication("bearerAuth");
bearerAuth.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//bearerAuth.setApiKeyPrefix("Token");

UserApi apiInstance = new UserApi();
try {
List<MainGetApiKeysResp> result = apiInstance.userApiKeysGet();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling UserApi#userApiKeysGet");
e.printStackTrace();
}

Parameters

This endpoint does not need any parameter.

Return type

List<MainGetApiKeysResp>

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json
# **userApiKeysKeyDelete** > userApiKeysKeyDelete(key)

Revoke a User API Key.

This endpoint is used to revoke a user API key. In estuary, every user is assigned with an API key, this API key is generated and issued for each user and is primarily use to access all estuary features. This endpoint can be used to revoke the API key thats assigned to the user.

Example

// Import classes:
//import io.swagger.client.ApiClient;
//import io.swagger.client.ApiException;
//import io.swagger.client.Configuration;
//import io.swagger.client.auth.*;
//import io.swagger.client.api.UserApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure API key authorization: bearerAuth
ApiKeyAuth bearerAuth = (ApiKeyAuth) defaultClient.getAuthentication("bearerAuth");
bearerAuth.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//bearerAuth.setApiKeyPrefix("Token");

UserApi apiInstance = new UserApi();
String key = "key_example"; // String | Key
try {
apiInstance.userApiKeysKeyDelete(key);
} catch (ApiException e) {
System.err.println("Exception when calling UserApi#userApiKeysKeyDelete");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
keyStringKey

Return type

null (empty response body)

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json
# **userApiKeysPost** > MainGetApiKeysResp userApiKeysPost(expiry, perms)

Create API keys for a user

This endpoint is used to create API keys for a user. In estuary, each user is given an API key to access all features.

Example

// Import classes:
//import io.swagger.client.ApiClient;
//import io.swagger.client.ApiException;
//import io.swagger.client.Configuration;
//import io.swagger.client.auth.*;
//import io.swagger.client.api.UserApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure API key authorization: bearerAuth
ApiKeyAuth bearerAuth = (ApiKeyAuth) defaultClient.getAuthentication("bearerAuth");
bearerAuth.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//bearerAuth.setApiKeyPrefix("Token");

UserApi apiInstance = new UserApi();
String expiry = "expiry_example"; // String | Expiration - Expiration - Valid time units are ns, us (or µs), ms, s, m, h. for example 300h
String perms = "perms_example"; // String | Permissions -- currently unused
try {
MainGetApiKeysResp result = apiInstance.userApiKeysPost(expiry, perms);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling UserApi#userApiKeysPost");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
expiryStringExpiration - Expiration - Valid time units are ns, us (or µs), ms, s, m, h. for example 300h[optional]
permsStringPermissions -- currently unused[optional]

Return type

MainGetApiKeysResp

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json
# **userExportGet** > String userExportGet()

Export user data

This endpoint is used to get API keys for a user.

Example

// Import classes:
//import io.swagger.client.ApiClient;
//import io.swagger.client.ApiException;
//import io.swagger.client.Configuration;
//import io.swagger.client.auth.*;
//import io.swagger.client.api.UserApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure API key authorization: bearerAuth
ApiKeyAuth bearerAuth = (ApiKeyAuth) defaultClient.getAuthentication("bearerAuth");
bearerAuth.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//bearerAuth.setApiKeyPrefix("Token");

UserApi apiInstance = new UserApi();
try {
String result = apiInstance.userExportGet();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling UserApi#userExportGet");
e.printStackTrace();
}

Parameters

This endpoint does not need any parameter.

Return type

String

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json
# **userStatsGet** > MainUserStatsResponse userStatsGet()

Create API keys for a user

This endpoint is used to create API keys for a user.

Example

// Import classes:
//import io.swagger.client.ApiClient;
//import io.swagger.client.ApiException;
//import io.swagger.client.Configuration;
//import io.swagger.client.auth.*;
//import io.swagger.client.api.UserApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure API key authorization: bearerAuth
ApiKeyAuth bearerAuth = (ApiKeyAuth) defaultClient.getAuthentication("bearerAuth");
bearerAuth.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//bearerAuth.setApiKeyPrefix("Token");

UserApi apiInstance = new UserApi();
try {
MainUserStatsResponse result = apiInstance.userStatsGet();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling UserApi#userStatsGet");
e.printStackTrace();
}

Parameters

This endpoint does not need any parameter.

Return type

MainUserStatsResponse

Authorization

bearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json