Skip to content

API Clients

Operations for the API Clients service collection.

LanguageLast Update
Pythonv1.6.5
PowerShell
Gov0.22.0
TypeScriptv0.6.0
Rust
Rubyv1.4.0

OperationDescription
CreateAPIClient
create_api_client
Create new API Client.
DeleteAPIClients
delete_api_clients
Delete existing API Client(s) based on API Client ID(s) provided as request parameter(s) ‘ids’.
GetAccessibleScopes
get_accessible_scopes
Get all available scopes for customer.
GetAllAPIClientIdsForCustomer
get_all_api_client_ids_for_customer
Get All API client ID(s) for customer.
GetAPIClients
get_api_clients
Get API Client(s) based on API Client ID(s) provided as request parameter(s) ‘ids’.
ResetAPIClientSecret
reset_api_client_secret
Reset existing API Client(s)‘s secret based on API Client ID(s) provided as request parameter(s) ‘ids’.
UpdateAPIClient
update_api_client
Update existing API Client based on API Client ID provided as request parameter ‘ids’.

Create new API Client.

Method POST
Route /api-clients/entities/api-clients/v1
Scope Api Client Mgmt: WRITE
PEP 8 create_api_client
body body · dictionary
Full body payload as JSON formatted dictionary.
description body · string
The description value.
name body · string
The name value.
scopes body · array
The scopes value.
from falconpy import APIClients
falcon = APIClients(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.create_api_client(description="string",
name="string",
scopes=id_list)
print(response)
{}


Delete existing API Client(s) based on API Client ID(s) provided as request parameter(s) ‘ids’.

Method DELETE
Route /api-clients/entities/api-clients/v1
Scope Api Client Mgmt: WRITE
PEP 8 delete_api_clients
ids query · string or list of strings
The API Client ID(s) for which API Client(s) have to be deleted.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import APIClients
falcon = APIClients(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_api_clients(ids=id_list)
print(response)
{
"errors": [
{
"code": 0,
"id": "string",
"message": "string"
}
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total": 0
},
"powered_by": "string",
"query_time": 0.0,
"trace_id": "string",
"writes": {
"resources_affected": 0
}
},
"resources": {}
}


Get all available scopes for customer.

Method GET
Route /api-clients/entities/accessible-scopes/v1
Scope Api Client Mgmt: READ
PEP 8 get_accessible_scopes
from falconpy import APIClients
falcon = APIClients(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_accessible_scopes()
print(response)
[
{
"action": "string",
"group": "string",
"id": "string"
}
]


Get All API client ID(s) for customer.

Method GET
Route /api-clients/queries/api-clients/v1
Scope Api Client Mgmt: READ
PEP 8 get_all_api_client_ids_for_customer
offset query · integer
Starting index of overall result set from which to return ids.
limit query · integer
Number of ids to return.
sort query · string
Possible values:
Available values (5)
namecreated_byupdated_by
created_timestamplast_modified
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import APIClients
falcon = APIClients(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_all_api_client_ids_for_customer(offset=integer,
limit=integer,
sort="string")
print(response)
[
"string"
]


Get API Client(s) based on API Client ID(s) provided as request parameter(s) ‘ids’.

Method GET
Route /api-clients/entities/api-clients/v1
Scope Api Client Mgmt: READ
PEP 8 get_api_clients
ids query · string or list of strings
The API Client ID(s) for which to obtain API Client definition(s).
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import APIClients
falcon = APIClients(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_api_clients(ids=id_list)
print(response)
{}


Reset existing API Client(s)‘s secret based on API Client ID(s) provided as request parameter(s) ‘ids’.

Method POST
Route /api-clients/entities/api-clients-actions/v1
Scope Api Client Mgmt: WRITE
PEP 8 reset_api_client_secret
ids query · string or list of strings
The API Client ID(s) for which to perform action on API Client(s).
action_name query · string
Action to perform as part of API Client update. Only allowed value:
Available values (2)
isreset_secret
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import APIClients
falcon = APIClients(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.reset_api_client_secret(ids=id_list, action_name="string")
print(response)
{}


Update existing API Client based on API Client ID provided as request parameter ‘ids’.

Method PATCH
Route /api-clients/entities/api-clients/v1
Scope Api Client Mgmt: WRITE
PEP 8 update_api_client
body body · dictionary
Full body payload as JSON formatted dictionary.
description body · string
The description value.
name body · string
The name value.
scopes body · array
The scopes value.
ids query · string
The API Client ID for which to update the API Client definition.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import APIClients
falcon = APIClients(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.update_api_client(ids=id_list,
description="string",
name="string",
scopes=id_list)
print(response)
{
"errors": [
{
"code": 0,
"id": "string",
"message": "string"
}
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total": 0
},
"powered_by": "string",
"query_time": 0.0,
"trace_id": "string",
"writes": {
"resources_affected": 0
}
}
}