API Resources¶
Credentials¶
-
class
Credentials
(session, return_type='civis')¶ Methods
get
(id)Get a credential list
(**kwargs)List credentials post
(type, username, password, **kwargs)Create or update a credential post_authenticate
(remote_host_type, url, ...)Authenticate against a remote host post_temporary
(id, **kwargs)Generate a temporary credential for accessing S3 put
(id, type, username, password, **kwargs)Update an existing credential -
get
(id)¶ Get a credential
Parameters: id : integer
The ID of the credential.
Returns: id : integer
The ID of the credential.
owner : string
The name of the user who this credential belongs to.
updated_at : string/time
The last modification time for this credential.
description : string
A long description of the credential.
remote_host_name : string
The name of the remote host associated with this credential.
name : string
The name identifying the credential
username : string
The username for the credential.
created_at : string/time
The creation time for this credential.
type : string
The credential’s type.
remote_host_id : integer
The ID of the remote host associated with this credential.
-
list
(**kwargs)¶ List credentials
Parameters: type : string, optional
The type (or types) of credentials to return. One or more of: Amazon Web Services S3, BSD::API, CASS/NCOA PAF, Catalist::API, Catalist::SFTP, Certificate, Civis Platform, Custom, Database, Google, Github, JobTraits::Ftp, Salesforce User, Salesforce Client, Silverpop Application, Silverpop Refresh Token, Silverpop User, TableauUser, VAN::MyVoterFile, VAN::MyCampaign, and VAN::BothModes. Specify multiple values as a comma- separated list (e.g., “A,B”).
Returns: id : integer
The ID of the credential.
owner : string
The name of the user who this credential belongs to.
updated_at : string/time
The last modification time for this credential.
description : string
A long description of the credential.
remote_host_name : string
The name of the remote host associated with this credential.
name : string
The name identifying the credential
username : string
The username for the credential.
created_at : string/time
The creation time for this credential.
type : string
The credential’s type.
remote_host_id : integer
The ID of the remote host associated with this credential.
-
post
(type, username, password, **kwargs)¶ Create or update a credential
Parameters: type : string
username : string
The username for the credential.
password : string
The password for the credential.
remote_host : dict, optional:
- url : string The URL to your host. - type : string The type of remote host. One of: RemoteHostTypes::BSD, RemoteHostTypes::Ftp, RemoteHostTypes::Github, RemoteHostTypes::GoogleDoc, RemoteHostTypes::JDBC, RemoteHostTypes::Redshift, RemoteHostTypes::Salesforce, and RemoteHostTypes::Van - name : string The human readable name for the remote host.
description : string, optional
A long description of the credential.
name : string, optional
The name identifying the credential.
remote_host_id : integer, optional
The ID of the remote host associated with the credential.
Returns: id : integer
The ID of the credential.
owner : string
The name of the user who this credential belongs to.
updated_at : string/time
The last modification time for this credential.
description : string
A long description of the credential.
remote_host_name : string
The name of the remote host associated with this credential.
name : string
The name identifying the credential
username : string
The username for the credential.
created_at : string/time
The creation time for this credential.
type : string
The credential’s type.
remote_host_id : integer
The ID of the remote host associated with this credential.
-
post_authenticate
(remote_host_type, url, password, username)¶ Authenticate against a remote host
Parameters: remote_host_type : string
The type of remote host. One of: RemoteHostTypes::BSD, RemoteHostTypes::Ftp, RemoteHostTypes::Github, RemoteHostTypes::GoogleDoc, RemoteHostTypes::JDBC, RemoteHostTypes::Redshift, RemoteHostTypes::Salesforce, and RemoteHostTypes::Van
url : string
The URL to your host.
password : string
The password for the credential.
username : string
The username for the credential.
Returns: id : integer
The ID of the credential.
owner : string
The name of the user who this credential belongs to.
updated_at : string/time
The last modification time for this credential.
description : string
A long description of the credential.
remote_host_name : string
The name of the remote host associated with this credential.
name : string
The name identifying the credential
username : string
The username for the credential.
created_at : string/time
The creation time for this credential.
type : string
The credential’s type.
remote_host_id : integer
The ID of the remote host associated with this credential.
-
post_temporary
(id, **kwargs)¶ Generate a temporary credential for accessing S3
Parameters: id : integer
The ID of the credential.
duration : integer, optional
The number of seconds the temporary credential should be valid. Defaults to 15 minutes. Must not be less than 15 minutes or greater than 36 hours.
Returns: access_key : string
The identifier of the credential.
secret_access_key : string
The secret part of the credential.
session_token : string
The session token identifier.
-
put
(id, type, username, password, **kwargs)¶ Update an existing credential
Parameters: id : integer
The ID of the credential.
type : string
username : string
The username for the credential.
password : string
The password for the credential.
remote_host : dict, optional:
- url : string The URL to your host. - type : string The type of remote host. One of: RemoteHostTypes::BSD, RemoteHostTypes::Ftp, RemoteHostTypes::Github, RemoteHostTypes::GoogleDoc, RemoteHostTypes::JDBC, RemoteHostTypes::Redshift, RemoteHostTypes::Salesforce, and RemoteHostTypes::Van - name : string The human readable name for the remote host.
description : string, optional
A long description of the credential.
name : string, optional
The name identifying the credential.
remote_host_id : integer, optional
The ID of the remote host associated with the credential.
Returns: id : integer
The ID of the credential.
owner : string
The name of the user who this credential belongs to.
updated_at : string/time
The last modification time for this credential.
description : string
A long description of the credential.
remote_host_name : string
The name of the remote host associated with this credential.
name : string
The name identifying the credential
username : string
The username for the credential.
created_at : string/time
The creation time for this credential.
type : string
The credential’s type.
remote_host_id : integer
The ID of the remote host associated with this credential.
-
Databases¶
-
class
Databases
(session, return_type='civis')¶ Methods
delete_whitelist_ips
(id, whitelisted_ip_id)Remove a whitelisted IP address get_whitelist_ips
(id, whitelisted_ip_id)View details about a whitelisted IP list
()List databases list_schemas
(id)List schemas in this database list_whitelist_ips
(id)List whitelisted IPs for the specified database post_whitelist_ips
(id, subnet_mask)Whitelist an IP address -
delete_whitelist_ips
(id, whitelisted_ip_id)¶ Remove a whitelisted IP address
Parameters: id : integer
The ID of the database this rule is applied to.
whitelisted_ip_id : integer
The ID of this whitelisted IP address.
Returns: None
Response code 204: success
-
get_whitelist_ips
(id, whitelisted_ip_id)¶ View details about a whitelisted IP
Parameters: id : integer
The ID of the database this rule is applied to.
whitelisted_ip_id : integer
The ID of this whitelisted IP address.
Returns: id : integer
The ID of this whitelisted IP address.
security_group_id : string
The ID of the security group this rule is applied to.
updated_at : string/time
The time this rule was last updated.
remote_host_id : integer
The ID of the database this rule is applied to.
created_at : string/time
The time this rule was created.
is_active : boolean
True if the rule is applied, false if it has been revoked.
authorized_by : string
The user who authorized this rule.
subnet_mask : string
The subnet mask that is allowed by this rule.
-
list
()¶ List databases
Returns: id : integer
The ID for the database.
name : string
The name of the database.
-
list_schemas
(id)¶ List schemas in this database
Parameters: id : integer
The ID of the database.
Returns: schema : string
The name of a schema.
-
list_whitelist_ips
(id)¶ List whitelisted IPs for the specified database
Parameters: id : integer
The ID for the database.
Returns: id : integer
The ID of this whitelisted IP address.
security_group_id : string
The ID of the security group this rule is applied to.
updated_at : string/time
The time this rule was last updated.
remote_host_id : integer
The ID of the database this rule is applied to.
created_at : string/time
The time this rule was created.
subnet_mask : string
The subnet mask that is allowed by this rule.
-
post_whitelist_ips
(id, subnet_mask)¶ Whitelist an IP address
Parameters: id : integer
The ID of the database this rule is applied to.
subnet_mask : string
The subnet mask that is allowed by this rule.
Returns: id : integer
The ID of this whitelisted IP address.
security_group_id : string
The ID of the security group this rule is applied to.
updated_at : string/time
The time this rule was last updated.
remote_host_id : integer
The ID of the database this rule is applied to.
created_at : string/time
The time this rule was created.
is_active : boolean
True if the rule is applied, false if it has been revoked.
authorized_by : string
The user who authorized this rule.
subnet_mask : string
The subnet mask that is allowed by this rule.
-
Files¶
-
class
Files
(session, return_type='civis')¶ Methods
delete_projects
(id, project_id)Remove a Data::S3File from a project delete_shares_groups
(id, group_id)Revoke the permissions a group has on this object delete_shares_users
(id, user_id)Revoke the permissions a user has on this object get
(id)Get details about a file list_projects
(id)List the projects a Data::S3File belongs to list_shares
(id)List users and groups permissioned on this object post
(name, **kwargs)Initiate an upload of a file into the platform put_projects
(id, project_id)Add a Data::S3File to a project put_shares_groups
(id, permission_level, ...)Set the permissions groups has on this object put_shares_users
(id, user_ids, permission_level)Set the permissions users have on this object -
delete_projects
(id, project_id)¶ Remove a Data::S3File from a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Revoke the permissions a group has on this object
Parameters: id : integer
ID of the resource to be revoked
group_id : integer
ID of the group
Returns: None
Response code 204: success
Revoke the permissions a user has on this object
Parameters: id : integer
ID of the resource to be revoked
user_id : integer
ID of the user
Returns: None
Response code 204: success
-
get
(id)¶ Get details about a file
Parameters: id : integer
The ID of the file object.
Returns: id : integer
The ID of the file object.
file_url : string
The URL that may be used to download the file.
name : string
The file name.
file_size : integer
The file size.
expires_at : string/date-time
The date and time the file will expire. If not specified, the file will expire in 30 days. To keep a file indefinitely, specify null.
created_at : string/date-time
The date and time the file was created.
download_url : string
A JSON string containing information about the URL of the file.
-
list_projects
(id)¶ List the projects a Data::S3File belongs to
Parameters: id : integer
The ID of the resource.
Returns: id : integer
The ID for this project.
archived : string
The archival status of the requested object(s).
created_at : string/time
updated_at : string/time
description : string
A description of the project
name : string
The name of this project.
users : list:
Users who can see the project - id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
auto_share : boolean
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
List users and groups permissioned on this object
Parameters: id : integer
The ID of the object.
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
post
(name, **kwargs)¶ Initiate an upload of a file into the platform
Parameters: name : string
The file name.
expires_at : string/date-time, optional
The date and time the file will expire. If not specified, the file will expire in 30 days. To keep a file indefinitely, specify null.
Returns: id : integer
The ID of the file object.
upload_fields : dict
A hash containing the form fields to be included with the POST request.
name : string
The file name.
file_size : integer
The file size.
expires_at : string/date-time
The date and time the file will expire. If not specified, the file will expire in 30 days. To keep a file indefinitely, specify null.
created_at : string/date-time
The date and time the file was created.
upload_url : string
The URL that may be used to upload a file. To use the upload URL, initiate a POST request to the given URL with the file you wish to import as the “file” form field.
-
put_projects
(id, project_id)¶ Add a Data::S3File to a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Set the permissions groups has on this object
Parameters: id : integer
ID of the resource to be shared
permission_level : string
Options are: “read”, “write”, or “manage”
group_ids : list
An array of one or more group IDs
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
Set the permissions users have on this object
Parameters: id : integer
ID of the resource to be shared
user_ids : list
An array of one or more user IDs
permission_level : string
Options are: “read”, “write”, or “manage”
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
Imports¶
-
class
Imports
(session, return_type='civis')¶ Methods
delete_files_runs
(id, run_id)Cancel a run delete_projects
(id, project_id)Remove a JobTypes::Import from a project delete_shares_groups
(id, group_id)Revoke the permissions a group has on this object delete_shares_users
(id, user_id)Revoke the permissions a user has on this object delete_syncs
(id, sync_id)Delete a sync get
(id)Get details about an import get_files_runs
(id, run_id)Check status of a run list
(**kwargs)List imports list_files_runs
(id, **kwargs)List runs for the given import list_projects
(id)List the projects a JobTypes::Import belongs to list_runs
(id)Get the run history of this import list_shares
(id)List users and groups permissioned on this object post
(is_outbound, name, sync_type, **kwargs)Create a new import configuration post_files
(remote_host_id, credential_id, ...)Initate an import of a tabular file into the platform post_files_runs
(id)Start a run post_runs
(id)Run an import post_syncs
(id, destination, source, **kwargs)Create a sync put
(id, is_outbound, name, sync_type, **kwargs)Update an import put_archive
(id, status)Update the archive status of this object put_projects
(id, project_id)Add a JobTypes::Import to a project put_shares_groups
(id, permission_level, ...)Set the permissions groups has on this object put_shares_users
(id, user_ids, permission_level)Set the permissions users have on this object put_syncs
(id, sync_id, destination, source, ...)Update a sync -
delete_files_runs
(id, run_id)¶ Cancel a run
Parameters: id : integer
The ID of the import.
run_id : integer
The ID of the run.
Returns: None
Response code 202: success
-
delete_projects
(id, project_id)¶ Remove a JobTypes::Import from a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Revoke the permissions a group has on this object
Parameters: id : integer
ID of the resource to be revoked
group_id : integer
ID of the group
Returns: None
Response code 204: success
Revoke the permissions a user has on this object
Parameters: id : integer
ID of the resource to be revoked
user_id : integer
ID of the user
Returns: None
Response code 204: success
-
delete_syncs
(id, sync_id)¶ Delete a sync
Parameters: id : integer
The ID of the import to fetch.
sync_id : integer
The ID of the sync to fetch.
Returns: None
Response code 204: success
-
get
(id)¶ Get details about an import
Parameters: id : integer
The ID for the import.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
state : string
is_outbound : boolean
parent_id : integer
Parent id to trigger this import from
source : dict:
- name : string - additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
name : string
The name of the import.
time_zone : string
The time zone of this import.
archived : string
The archival status of the requested object(s).
hidden : boolean
The hidden status of the object.
id : integer
The ID for the import.
syncs : list:
List of syncs. - id : integer - destination : dict:: - path : string The schema.tablename to sync to. - advanced_options : dict:: - existing_table_rows : string - verify_table_row_counts : boolean - soql_query : string - sortkey1 : string - first_row_is_header : boolean - partition_column_name : string - distkey : string - sortkey2 : string - last_modified_column : string - truncate_long_lines : boolean - identity_column : string - export_action : string - partition_table_name : string - contact_lists : string - max_errors : integer - row_chunk_size : integer - partition_table_partition_column_min_name : string - column_delimiter : string - wipe_destination_table : boolean - partition_table_partition_column_max_name : string - mysql_catalog_matches_schema : boolean - partition_schema_name : string - invalid_char_replacement : string - source : dict:: - id : integer The ID of the table or file, if available. - path : string The path of the dataset to sync from; for a database source, schema.tablename.
next_run_at : string/time
The time of the next scheduled run.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
updated_at : string/date-time
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
destination : dict:
- name : string - additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
created_at : string/date-time
sync_type : string
The type of sync to perform; one of Dbsync, AutoImport, SilverpopDataImport, SilverpopContactImport, GdocImport, and Salesforce.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
-
get_files_runs
(id, run_id)¶ Check status of a run
Parameters: id : integer
The ID of the import.
run_id : integer
The ID of the run.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
import_id : integer
The ID of the import.
-
list
(**kwargs)¶ List imports
Parameters: type : string, optional
If specified, return imports of these types. It accepts a comma-separated list, possible values are ‘AutoImport’, ‘DbSync’, ‘Salesforce’, ‘GdocImport’.
author : string, optional
If specified, return imports from this author. It accepts a comma-separated list of author ids.
destination : string, optional
If specified, returns imports with one of these destinations. It accepts a comma-separated list of remote host ids.
status : string, optional
If specified, returns imports with one of these statuses. It accepts a comma-separated list, possible values are ‘running’, ‘failed’, ‘succeeded’, ‘idle’, ‘scheduled’.
archived : string, optional
The archival status of the requested object(s).
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 50.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to updated_at. Must be one of: updated_at, name, created_at, last_run.updated_at.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
state : string
is_outbound : boolean
updated_at : string/date-time
source : dict:
- name : string - additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
name : string
The name of the import.
time_zone : string
The time zone of this import.
archived : string
The archival status of the requested object(s).
id : integer
The ID for the import.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
destination : dict:
- name : string - additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
created_at : string/date-time
sync_type : string
The type of sync to perform; one of Dbsync, AutoImport, SilverpopDataImport, SilverpopContactImport, GdocImport, and Salesforce.
-
list_files_runs
(id, **kwargs)¶ List runs for the given import
Parameters: id : integer
The ID of the import.
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 100.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to id. Must be one of: id.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
import_id : integer
The ID of the import.
-
list_projects
(id)¶ List the projects a JobTypes::Import belongs to
Parameters: id : integer
The ID of the resource.
Returns: id : integer
The ID for this project.
archived : string
The archival status of the requested object(s).
created_at : string/time
updated_at : string/time
description : string
A description of the project
name : string
The name of this project.
users : list:
Users who can see the project - id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
auto_share : boolean
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
list_runs
(id)¶ Get the run history of this import
Parameters: id : integer
Returns: id : integer
state : string
started_at : string/time
The time that the run started.
error : string
The error message for this run, if present.
finished_at : string/time
The time that the run completed.
created_at : string/time
The time that the run was queued.
List users and groups permissioned on this object
Parameters: id : integer
The ID of the object.
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
post
(is_outbound, name, sync_type, **kwargs)¶ Create a new import configuration
Parameters: is_outbound : boolean
name : string
The name of the import.
sync_type : string
The type of sync to perform; one of Dbsync, AutoImport, SilverpopDataImport, SilverpopContactImport, GdocImport, and Salesforce.
parent_id : integer, optional
Parent id to trigger this import from
source : dict, optional:
- additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
destination : dict, optional:
- additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
time_zone : string, optional
The time zone of this import.
hidden : boolean, optional
The hidden status of the object.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
next_run_at : string/time, optional
The time of the next scheduled run.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
state : string
is_outbound : boolean
parent_id : integer
Parent id to trigger this import from
source : dict:
- name : string - additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
name : string
The name of the import.
time_zone : string
The time zone of this import.
archived : string
The archival status of the requested object(s).
hidden : boolean
The hidden status of the object.
id : integer
The ID for the import.
syncs : list:
List of syncs. - id : integer - destination : dict:: - path : string The schema.tablename to sync to. - advanced_options : dict:: - existing_table_rows : string - verify_table_row_counts : boolean - soql_query : string - sortkey1 : string - first_row_is_header : boolean - partition_column_name : string - distkey : string - sortkey2 : string - last_modified_column : string - truncate_long_lines : boolean - identity_column : string - export_action : string - partition_table_name : string - contact_lists : string - max_errors : integer - row_chunk_size : integer - partition_table_partition_column_min_name : string - column_delimiter : string - wipe_destination_table : boolean - partition_table_partition_column_max_name : string - mysql_catalog_matches_schema : boolean - partition_schema_name : string - invalid_char_replacement : string - source : dict:: - id : integer The ID of the table or file, if available. - path : string The path of the dataset to sync from; for a database source, schema.tablename.
next_run_at : string/time
The time of the next scheduled run.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
updated_at : string/date-time
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
destination : dict:
- name : string - additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
created_at : string/date-time
sync_type : string
The type of sync to perform; one of Dbsync, AutoImport, SilverpopDataImport, SilverpopContactImport, GdocImport, and Salesforce.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
-
post_files
(remote_host_id, credential_id, name, schema, **kwargs)¶ Initate an import of a tabular file into the platform
Parameters: remote_host_id : integer
The id of the destination database host.
credential_id : integer
The id of the credentials to be used when performing the database import.
name : string
The name of the destination table.
schema : string
The schema of the destination table.
existing_table_rows : string, optional
The behaviour if a table with the requested name already exists. One of “fail”, “truncate”, “append”, or “drop”.Defaults to “fail”.
multipart : boolean, optional
If true, the upload URI will require a multipart/form-data POST request. Defaults to false.
sortkey1 : string, optional
The column to use as the sort key for the table.
first_row_is_header : boolean, optional
A boolean value indicating whether or not the first row is a header row. If first_row_is_header is null or omitted, it will be auto-detected.
max_errors : integer, optional
The maximum number of rows with errors to remove from the import before failing.
column_delimiter : string, optional
The column delimiter of the file. If column_delimiter is null or omitted, it will be auto-detected. Valid arguments are “comma”, “tab”, and “pipe”.
distkey : string, optional
The column to use as the distkey for the table.
sortkey2 : string, optional
The second column in a compound sortkey for the table.
Returns: id : integer
The id of the import.
upload_uri : string
The URI which may be used to upload a tabular file for import. You must use this URI to upload the file you wish imported and then inform the Civis API when your upload is complete using the URI given by the runUri field of this reponse.
run_uri : string
The URI to POST to once the file upload is complete. After uploading the file using the URI given in the uploadUri attribute of the reponse, POST to this URI to initiate the import of your uploaded file into the platform.
upload_fields : dict
If multipart was set to true, these fields should be included in the multipart upload.
-
post_files_runs
(id)¶ Start a run
Parameters: id : integer
The ID of the import.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
import_id : integer
The ID of the import.
-
post_runs
(id)¶ Run an import
Parameters: id : integer
The ID of the import to run.
Returns: run_id : integer
The ID of the new run triggered.
-
post_syncs
(id, destination, source, **kwargs)¶ Create a sync
Parameters: id : integer
destination : dict:
- path : string The schema.tablename to sync to.
source : dict:
- path : string The path of the dataset to sync from; for a database source, schema.tablename.
advanced_options : dict, optional:
- existing_table_rows : string - verify_table_row_counts : boolean - soql_query : string - sortkey1 : string - first_row_is_header : boolean - partition_column_name : string - distkey : string - sortkey2 : string - last_modified_column : string - truncate_long_lines : boolean - identity_column : string - export_action : string - partition_table_name : string - contact_lists : string - max_errors : integer - row_chunk_size : integer - partition_table_partition_column_min_name : string - column_delimiter : string - wipe_destination_table : boolean - partition_table_partition_column_max_name : string - mysql_catalog_matches_schema : boolean - partition_schema_name : string - invalid_char_replacement : string
Returns: id : integer
destination : dict:
- path : string The schema.tablename to sync to.
advanced_options : dict:
- existing_table_rows : string - verify_table_row_counts : boolean - soql_query : string - sortkey1 : string - first_row_is_header : boolean - partition_column_name : string - distkey : string - sortkey2 : string - last_modified_column : string - truncate_long_lines : boolean - identity_column : string - export_action : string - partition_table_name : string - contact_lists : string - max_errors : integer - row_chunk_size : integer - partition_table_partition_column_min_name : string - column_delimiter : string - wipe_destination_table : boolean - partition_table_partition_column_max_name : string - mysql_catalog_matches_schema : boolean - partition_schema_name : string - invalid_char_replacement : string
source : dict:
- id : integer The ID of the table or file, if available. - path : string The path of the dataset to sync from; for a database source, schema.tablename.
-
put
(id, is_outbound, name, sync_type, **kwargs)¶ Update an import
Parameters: id : integer
The ID for the import.
is_outbound : boolean
name : string
The name of the import.
sync_type : string
The type of sync to perform; one of Dbsync, AutoImport, SilverpopDataImport, SilverpopContactImport, GdocImport, and Salesforce.
parent_id : integer, optional
Parent id to trigger this import from
source : dict, optional:
- additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
destination : dict, optional:
- additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
time_zone : string, optional
The time zone of this import.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
next_run_at : string/time, optional
The time of the next scheduled run.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
state : string
is_outbound : boolean
parent_id : integer
Parent id to trigger this import from
source : dict:
- name : string - additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
name : string
The name of the import.
time_zone : string
The time zone of this import.
archived : string
The archival status of the requested object(s).
hidden : boolean
The hidden status of the object.
id : integer
The ID for the import.
syncs : list:
List of syncs. - id : integer - destination : dict:: - path : string The schema.tablename to sync to. - advanced_options : dict:: - existing_table_rows : string - verify_table_row_counts : boolean - soql_query : string - sortkey1 : string - first_row_is_header : boolean - partition_column_name : string - distkey : string - sortkey2 : string - last_modified_column : string - truncate_long_lines : boolean - identity_column : string - export_action : string - partition_table_name : string - contact_lists : string - max_errors : integer - row_chunk_size : integer - partition_table_partition_column_min_name : string - column_delimiter : string - wipe_destination_table : boolean - partition_table_partition_column_max_name : string - mysql_catalog_matches_schema : boolean - partition_schema_name : string - invalid_char_replacement : string - source : dict:: - id : integer The ID of the table or file, if available. - path : string The path of the dataset to sync from; for a database source, schema.tablename.
next_run_at : string/time
The time of the next scheduled run.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
updated_at : string/date-time
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
destination : dict:
- name : string - additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
created_at : string/date-time
sync_type : string
The type of sync to perform; one of Dbsync, AutoImport, SilverpopDataImport, SilverpopContactImport, GdocImport, and Salesforce.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
-
put_archive
(id, status)¶ Update the archive status of this object
Parameters: id : integer
The ID of the object.
status : boolean
The desired archived status of the object.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
state : string
is_outbound : boolean
parent_id : integer
Parent id to trigger this import from
source : dict:
- name : string - additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
name : string
The name of the import.
time_zone : string
The time zone of this import.
archived : string
The archival status of the requested object(s).
hidden : boolean
The hidden status of the object.
id : integer
The ID for the import.
syncs : list:
List of syncs. - id : integer - destination : dict:: - path : string The schema.tablename to sync to. - advanced_options : dict:: - existing_table_rows : string - verify_table_row_counts : boolean - soql_query : string - sortkey1 : string - first_row_is_header : boolean - partition_column_name : string - distkey : string - sortkey2 : string - last_modified_column : string - truncate_long_lines : boolean - identity_column : string - export_action : string - partition_table_name : string - contact_lists : string - max_errors : integer - row_chunk_size : integer - partition_table_partition_column_min_name : string - column_delimiter : string - wipe_destination_table : boolean - partition_table_partition_column_max_name : string - mysql_catalog_matches_schema : boolean - partition_schema_name : string - invalid_char_replacement : string - source : dict:: - id : integer The ID of the table or file, if available. - path : string The path of the dataset to sync from; for a database source, schema.tablename.
next_run_at : string/time
The time of the next scheduled run.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
updated_at : string/date-time
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
destination : dict:
- name : string - additional_credentials : list Array that holds additional credentials used for specific imports. For salesforce imports, the first and only element is the client credential id. - remote_host_id : integer - credential_id : integer
created_at : string/date-time
sync_type : string
The type of sync to perform; one of Dbsync, AutoImport, SilverpopDataImport, SilverpopContactImport, GdocImport, and Salesforce.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
-
put_projects
(id, project_id)¶ Add a JobTypes::Import to a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Set the permissions groups has on this object
Parameters: id : integer
ID of the resource to be shared
permission_level : string
Options are: “read”, “write”, or “manage”
group_ids : list
An array of one or more group IDs
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
Set the permissions users have on this object
Parameters: id : integer
ID of the resource to be shared
user_ids : list
An array of one or more user IDs
permission_level : string
Options are: “read”, “write”, or “manage”
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
put_syncs
(id, sync_id, destination, source, **kwargs)¶ Update a sync
Parameters: id : integer
The ID of the import to fetch.
sync_id : integer
The ID of the sync to fetch.
destination : dict:
- path : string The schema.tablename to sync to.
source : dict:
- path : string The path of the dataset to sync from; for a database source, schema.tablename.
advanced_options : dict, optional:
- existing_table_rows : string - verify_table_row_counts : boolean - soql_query : string - sortkey1 : string - first_row_is_header : boolean - partition_column_name : string - distkey : string - sortkey2 : string - last_modified_column : string - truncate_long_lines : boolean - identity_column : string - export_action : string - partition_table_name : string - contact_lists : string - max_errors : integer - row_chunk_size : integer - partition_table_partition_column_min_name : string - column_delimiter : string - wipe_destination_table : boolean - partition_table_partition_column_max_name : string - mysql_catalog_matches_schema : boolean - partition_schema_name : string - invalid_char_replacement : string
Returns: id : integer
destination : dict:
- path : string The schema.tablename to sync to.
advanced_options : dict:
- existing_table_rows : string - verify_table_row_counts : boolean - soql_query : string - sortkey1 : string - first_row_is_header : boolean - partition_column_name : string - distkey : string - sortkey2 : string - last_modified_column : string - truncate_long_lines : boolean - identity_column : string - export_action : string - partition_table_name : string - contact_lists : string - max_errors : integer - row_chunk_size : integer - partition_table_partition_column_min_name : string - column_delimiter : string - wipe_destination_table : boolean - partition_table_partition_column_max_name : string - mysql_catalog_matches_schema : boolean - partition_schema_name : string - invalid_char_replacement : string
source : dict:
- id : integer The ID of the table or file, if available. - path : string The path of the dataset to sync from; for a database source, schema.tablename.
-
Jobs¶
-
class
Jobs
(session, return_type='civis')¶ Methods
delete_projects
(id, project_id)Remove a Job from a project delete_shares_groups
(id, group_id)Revoke the permissions a group has on this object delete_shares_users
(id, user_id)Revoke the permissions a user has on this object get
(id)Show basic job info list
(**kwargs)List jobs list_children
(id)Show nested tree of children that this job triggers list_parents
(id)Show chain of parents as a list that this job triggers from list_projects
(id)List the projects a Job belongs to list_shares
(id)List users and groups permissioned on this object post_runs
(id)Run a job post_trigger_email
(id)Generate and retrieve trigger email address put_projects
(id, project_id)Add a Job to a project put_shares_groups
(id, permission_level, ...)Set the permissions groups has on this object put_shares_users
(id, user_ids, permission_level)Set the permissions users have on this object -
delete_projects
(id, project_id)¶ Remove a Job from a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Revoke the permissions a group has on this object
Parameters: id : integer
ID of the resource to be revoked
group_id : integer
ID of the group
Returns: None
Response code 204: success
Revoke the permissions a user has on this object
Parameters: id : integer
ID of the resource to be revoked
user_id : integer
ID of the user
Returns: None
Response code 204: success
-
get
(id)¶ Show basic job info
Parameters: id : integer
The ID for this job.
Returns: id : integer
state : string
Whether the job is idle, queued, running, cancelled, or failed.
archived : string
The archival status of the requested object(s).
updated_at : string/date-time
name : string
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/date-time
type : string
runs : list:
Information about the most recent runs of the job. - id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
hidden : boolean
The hidden status of the object.
-
list
(**kwargs)¶ List jobs
Parameters: limit : integer, optional
The maximum number of jobs to return.
state : string, optional
The job’s state. One or more of queued, running, succeeded, failed, and cancelled. Specify multiple values as a comma-separated list (e.g., “A,B”).
type : string, optional
The job’s type. Specify multiple values as a comma-separated list (e.g., “A,B”).
q : string, optional
Query string to search on the id, name, and job type
permission : string, optional
A permissions string, one of “read”, “write”, or “manage”. Lists only jobs for which the current user has that permission.
archived : string, optional
The archival status of the requested object(s).
Returns: id : integer
state : string
Whether the job is idle, queued, running, cancelled, or failed.
updated_at : string/date-time
name : string
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/date-time
type : string
archived : string
The archival status of the requested object(s).
-
list_children
(id)¶ Show nested tree of children that this job triggers
Parameters: id : integer
The ID for this job.
Returns: id : integer
state : string
updated_at : string/date-time
name : string
children : list
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/date-time
type : string
runs : list:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
-
list_parents
(id)¶ Show chain of parents as a list that this job triggers from
Parameters: id : integer
The ID for this job.
Returns: id : integer
state : string
Whether the job is idle, queued, running, cancelled, or failed.
archived : string
The archival status of the requested object(s).
updated_at : string/date-time
name : string
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/date-time
type : string
runs : list:
Information about the most recent runs of the job. - id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
hidden : boolean
The hidden status of the object.
-
list_projects
(id)¶ List the projects a Job belongs to
Parameters: id : integer
The ID of the resource.
Returns: id : integer
The ID for this project.
archived : string
The archival status of the requested object(s).
created_at : string/time
updated_at : string/time
description : string
A description of the project
name : string
The name of this project.
users : list:
Users who can see the project - id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
auto_share : boolean
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
List users and groups permissioned on this object
Parameters: id : integer
The ID of the object.
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
post_runs
(id)¶ Run a job
Parameters: id : integer
The ID for this job.
Returns: None
Response code 204: success
-
post_trigger_email
(id)¶ Generate and retrieve trigger email address
Parameters: id : integer
The ID for this job.
Returns: trigger_email : string
Email address which may be used to trigger this job to run.
-
put_projects
(id, project_id)¶ Add a Job to a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Set the permissions groups has on this object
Parameters: id : integer
ID of the resource to be shared
permission_level : string
Options are: “read”, “write”, or “manage”
group_ids : list
An array of one or more group IDs
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
Set the permissions users have on this object
Parameters: id : integer
ID of the resource to be shared
user_ids : list
An array of one or more user IDs
permission_level : string
Options are: “read”, “write”, or “manage”
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
Models¶
-
class
Models
(session, return_type='civis')¶ Methods
delete_builds
(id, build_id)Cancel a build delete_projects
(id, project_id)Remove a models from a project delete_shares_groups
(id, group_id)Revoke the permissions a group has on this object delete_shares_users
(id, user_id)Revoke the permissions a user has on this object get
(id)Retrieve model configuration get_builds
(id, build_id)Check status of a build list
(**kwargs)List models list_builds
(id, **kwargs)List builds for the given model list_projects
(id)List the projects a models belongs to list_schedules
(id)Show the model build schedule list_shares
(id)List users and groups permissioned on this object list_types
()List all available model types patch
(id, **kwargs)Update model configuration post
(**kwargs)Create new configuration for a model post_builds
(id)Start a build put_archive
(id, status)Update the archive status of this object put_predictions
(id, table_name, primary_key, ...)Add a table on which to apply the predictive model put_projects
(id, project_id)Add a models to a project put_schedules
(id, schedule)Schedule the model build put_shares_groups
(id, permission_level, ...)Set the permissions groups has on this object put_shares_users
(id, user_ids, permission_level)Set the permissions users have on this object -
delete_builds
(id, build_id)¶ Cancel a build
Parameters: id : integer
The ID of the model.
build_id : integer
The ID of the build.
Returns: None
Response code 202: success
-
delete_projects
(id, project_id)¶ Remove a models from a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Revoke the permissions a group has on this object
Parameters: id : integer
ID of the resource to be revoked
group_id : integer
ID of the group
Returns: None
Response code 204: success
Revoke the permissions a user has on this object
Parameters: id : integer
ID of the resource to be revoked
user_id : integer
ID of the user
Returns: None
Response code 204: success
-
get
(id)¶ Retrieve model configuration
Parameters: id : integer
The ID of the model.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
box_cox_transformation : boolean
Whether to transform data so that it assumes a normal distribution. Valid only with continuous models.
builds : list:
A list of trained models available for making predictions. - id : integer The ID of the model build. - description : string A description of the model build. - name : string The name of the model build. - root_mean_squared_error : number/float A key metric for continuous models. Nil for other model types. - roc_auc : number/float A key metric for binary, multinomial, and ordinal models. Nil for other model types. - created_at : string The time the model build was created. - r_squared_error : number/float A key metric for continuous models. Nil for other model types.
model_type_id : integer
The ID of the model’s type.
description : string
A description of the model.
credential_id : integer
The ID of the credential used to read the target table. Defaults to the user’s default credential.
table_name : string
The qualified name of the table containing the training set from which to build the model.
primary_key : string
The unique ID (primary key) of the training dataset.
predictions : list:
The tables upon which the model will be applied. - id : integer The ID of the model to which to apply the prediction. - state : string The status of the prediction. One of: "succeeded", "failed", "queued", or "running,"or "idle", if no build has been attempted. - table_name : string The qualified name of the table on which to apply the predictive model. - schedule : dict:: - scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled - primary_key : list The primary key or composite keys of the table being predicted. - output_table : string The qualified name of the table to be created which will contain the model's predictions. - limiting_sql : string A SQL WHERE clause used to scope the rows to be predicted.
interaction_terms : boolean
Whether to search for interaction terms.
cross_validation_parameters : dict
Cross validation parameter grid for tree methods, e.g. {“n_estimators”: [100, 200, 500], “learning_rate”: [0.01, 0.1], “max_depth”: [2, 3]}.
id : integer
The ID of the model.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
number_of_folds : integer
Number of folds for cross validation. Default value is 5.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
parent_id : integer
The ID of the parent job that will trigger this model.
database_id : integer
The ID of the database holding the training set table used to build the model.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
limiting_sql : string
A custom SQL WHERE clause used to filter the rows used to build the model. (e.g., “id > 105”).
model_name : string
The name of the model.
created_at : string/date-time
The time the model was created.
current_build_exception : string
Exception message, if applicable, of the current model build.
last_output_location : string
The output JSON for the last build.
hidden : boolean
The hidden status of the object.
archived : string
The archival status of the requested object(s).
excluded_columns : list
A list of columns which will be considered ineligible to be independent variables.
current_build_state : string
The status of the current model build. One of “succeeded”, “failed”, “queued”, or “running,”or “idle”, if no build has been attempted.
dependent_variable : string
The dependent variable of the training dataset.
updated_at : string/date-time
The time the model was updated.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
dependent_variable_order : list
The order of dependent variables, especially useful for Ordinal Modeling.
time_zone : string
The time zone of this model.
active_build_id : integer
The ID of the current active build, the build used to score predictions.
-
get_builds
(id, build_id)¶ Check status of a build
Parameters: id : integer
The ID of the model.
build_id : integer
The ID of the build.
Returns: state : string
The state of the model build.one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
description : string
A description of the model build.
output_location : string
A URL representing the location of the full JSON output for the specified build.The URL link will be valid for 5 minutes.
name : string
The name of the model build.
transformation_metadata : string
A string representing the full JSON output of the metadata for transformation of column names
id : integer
The ID of the model build.
r_squared_error : number/float
A key metric for continuous models. Nil for other model types.
root_mean_squared_error : number/float
A key metric for continuous models. Nil for other model types.
output : string
A string representing the JSON output for the specified build. Only present when smaller than 10KB in size.
roc_auc : number/float
A key metric for binary, multinomial, and ordinal models. Nil for other model types.
created_at : string
The time the model build was created.
error : string
The error, if any, returned by the build.
-
list
(**kwargs)¶ List models
Parameters: model_name : string, optional
If specified, will be used to filter the models returned. Substring matching is supported. (e.g., “modelName=model” will return both “model1” and “my model”).
training_table_name : string, optional
If specified, will be used to filter the models returned by the training dataset table name. Substring matching is supported. (e.g., “trainingTableName=table” will return both “table1” and “my_table”).
dependent_variable : string, optional
If specified, will be used to filter the models returned by the dependent variable column name. Substring matching is supported. (e.g., “dependentVariable=predictor” will return both “predictor” and “my predictor”).
author : string, optional
If specified, return models from this author. It accepts a comma-separated list of author ids.
status : string, optional
If specified, returns models with one of these statuses. It accepts a comma-separated list, possible values are ‘running’, ‘failed’, ‘succeeded’, ‘idle’, ‘scheduled’.
archived : string, optional
The archival status of the requested object(s).
limit : integer, optional
Number of results to return. Defaults to its maximum of 50.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to updated_at. Must be one of: updated_at, model_name, created_at, name, last_run.updated_at.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
box_cox_transformation : boolean
Whether to transform data so that it assumes a normal distribution. Valid only with continuous models.
builds : list:
A list of trained models available for making predictions. - id : integer The ID of the model build. - description : string A description of the model build. - name : string The name of the model build. - root_mean_squared_error : number/float A key metric for continuous models. Nil for other model types. - roc_auc : number/float A key metric for binary, multinomial, and ordinal models. Nil for other model types. - created_at : string The time the model build was created. - r_squared_error : number/float A key metric for continuous models. Nil for other model types.
model_type_id : integer
The ID of the model’s type.
description : string
A description of the model.
credential_id : integer
The ID of the credential used to read the target table. Defaults to the user’s default credential.
table_name : string
The qualified name of the table containing the training set from which to build the model.
primary_key : string
The unique ID (primary key) of the training dataset.
predictions : list:
The tables upon which the model will be applied. - id : integer The ID of the model to which to apply the prediction. - state : string The status of the prediction. One of: "succeeded", "failed", "queued", or "running,"or "idle", if no build has been attempted. - table_name : string The qualified name of the table on which to apply the predictive model. - primary_key : list The primary key or composite keys of the table being predicted. - output_table : string The qualified name of the table to be created which will contain the model's predictions. - limiting_sql : string A SQL WHERE clause used to scope the rows to be predicted.
interaction_terms : boolean
Whether to search for interaction terms.
cross_validation_parameters : dict
Cross validation parameter grid for tree methods, e.g. {“n_estimators”: [100, 200, 500], “learning_rate”: [0.01, 0.1], “max_depth”: [2, 3]}.
id : integer
The ID of the model.
number_of_folds : integer
Number of folds for cross validation. Default value is 5.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
parent_id : integer
The ID of the parent job that will trigger this model.
database_id : integer
The ID of the database holding the training set table used to build the model.
limiting_sql : string
A custom SQL WHERE clause used to filter the rows used to build the model. (e.g., “id > 105”).
model_name : string
The name of the model.
created_at : string/date-time
The time the model was created.
current_build_exception : string
Exception message, if applicable, of the current model build.
archived : string
The archival status of the requested object(s).
excluded_columns : list
A list of columns which will be considered ineligible to be independent variables.
current_build_state : string
The status of the current model build. One of “succeeded”, “failed”, “queued”, or “running,”or “idle”, if no build has been attempted.
dependent_variable : string
The dependent variable of the training dataset.
updated_at : string/date-time
The time the model was updated.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
dependent_variable_order : list
The order of dependent variables, especially useful for Ordinal Modeling.
time_zone : string
The time zone of this model.
last_output_location : string
The output JSON for the last build.
-
list_builds
(id, **kwargs)¶ List builds for the given model
Parameters: id : integer
The ID of the model.
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 100.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to id. Must be one of: id.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: state : string
The state of the model build.one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
description : string
A description of the model build.
output_location : string
A URL representing the location of the full JSON output for the specified build.The URL link will be valid for 5 minutes.
name : string
The name of the model build.
transformation_metadata : string
A string representing the full JSON output of the metadata for transformation of column names
id : integer
The ID of the model build.
r_squared_error : number/float
A key metric for continuous models. Nil for other model types.
root_mean_squared_error : number/float
A key metric for continuous models. Nil for other model types.
output : string
A string representing the JSON output for the specified build. Only present when smaller than 10KB in size.
roc_auc : number/float
A key metric for binary, multinomial, and ordinal models. Nil for other model types.
created_at : string
The time the model build was created.
error : string
The error, if any, returned by the build.
-
list_projects
(id)¶ List the projects a models belongs to
Parameters: id : integer
The ID of the resource.
Returns: id : integer
The ID for this project.
archived : string
The archival status of the requested object(s).
created_at : string/time
updated_at : string/time
description : string
A description of the project
name : string
The name of this project.
users : list:
Users who can see the project - id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
auto_share : boolean
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
list_schedules
(id)¶ Show the model build schedule
Parameters: id : integer
The ID of the model associated with this schedule.
Returns: id : integer
The ID of the model associated with this schedule.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
List users and groups permissioned on this object
Parameters: id : integer
The ID of the object.
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
list_types
()¶ List all available model types
Returns: id : integer
The ID of the model type.
algorithm : string
The name of the algorithm used to train the model.
dv_type : string
The type of dependent variable predicted by the model.
fint_allowed : boolean
Whether this model type supports searching for interaction terms.
-
patch
(id, **kwargs)¶ Update model configuration
Parameters: id : integer
The ID of the model.
box_cox_transformation : boolean, optional
Whether to transform data so that it assumes a normal distribution. Valid only with continuous models.
model_name : string, optional
The name of the model.
cross_validation_parameters : dict, optional
Cross validation parameter grid for tree methods, e.g. {“n_estimators”: [100, 200, 500], “learning_rate”: [0.01, 0.1], “max_depth”: [2, 3]}.
model_type_id : integer, optional
The ID of the model’s type.
description : string, optional
A description of the model.
credential_id : integer, optional
The ID of the credential used to read the target table. Defaults to the user’s default credential.
table_name : string, optional
The qualified name of the table containing the training set from which to build the model.
primary_key : string, optional
The unique ID (primary key) of the training dataset.
parent_id : integer, optional
The ID of the parent job that will trigger this model.
interaction_terms : boolean, optional
Whether to search for interaction terms.
excluded_columns : list, optional
A list of columns which will be considered ineligible to be independent variables.
dependent_variable : string, optional
The dependent variable of the training dataset.
time_zone : string, optional
The time zone of this model.
number_of_folds : integer, optional
Number of folds for cross validation. Default value is 5.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
dependent_variable_order : list, optional
The order of dependent variables, especially useful for Ordinal Modeling.
database_id : integer, optional
The ID of the database holding the training set table used to build the model.
active_build_id : integer, optional
The ID of the current active build, the build used to score predictions.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
limiting_sql : string, optional
A custom SQL WHERE clause used to filter the rows used to build the model. (e.g., “id > 105”).
Returns: None
Response code 204: success
-
post
(**kwargs)¶ Create new configuration for a model
Parameters: box_cox_transformation : boolean, optional
Whether to transform data so that it assumes a normal distribution. Valid only with continuous models.
model_name : string, optional
The name of the model.
cross_validation_parameters : dict, optional
Cross validation parameter grid for tree methods, e.g. {“n_estimators”: [100, 200, 500], “learning_rate”: [0.01, 0.1], “max_depth”: [2, 3]}.
model_type_id : integer, optional
The ID of the model’s type.
description : string, optional
A description of the model.
credential_id : integer, optional
The ID of the credential used to read the target table. Defaults to the user’s default credential.
table_name : string, optional
The qualified name of the table containing the training set from which to build the model.
primary_key : string, optional
The unique ID (primary key) of the training dataset.
parent_id : integer, optional
The ID of the parent job that will trigger this model.
hidden : boolean, optional
The hidden status of the object.
interaction_terms : boolean, optional
Whether to search for interaction terms.
excluded_columns : list, optional
A list of columns which will be considered ineligible to be independent variables.
dependent_variable : string, optional
The dependent variable of the training dataset.
time_zone : string, optional
The time zone of this model.
number_of_folds : integer, optional
Number of folds for cross validation. Default value is 5.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
dependent_variable_order : list, optional
The order of dependent variables, especially useful for Ordinal Modeling.
database_id : integer, optional
The ID of the database holding the training set table used to build the model.
active_build_id : integer, optional
The ID of the current active build, the build used to score predictions.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
limiting_sql : string, optional
A custom SQL WHERE clause used to filter the rows used to build the model. (e.g., “id > 105”).
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
box_cox_transformation : boolean
Whether to transform data so that it assumes a normal distribution. Valid only with continuous models.
builds : list:
A list of trained models available for making predictions. - id : integer The ID of the model build. - description : string A description of the model build. - name : string The name of the model build. - root_mean_squared_error : number/float A key metric for continuous models. Nil for other model types. - roc_auc : number/float A key metric for binary, multinomial, and ordinal models. Nil for other model types. - created_at : string The time the model build was created. - r_squared_error : number/float A key metric for continuous models. Nil for other model types.
model_type_id : integer
The ID of the model’s type.
description : string
A description of the model.
credential_id : integer
The ID of the credential used to read the target table. Defaults to the user’s default credential.
table_name : string
The qualified name of the table containing the training set from which to build the model.
primary_key : string
The unique ID (primary key) of the training dataset.
predictions : list:
The tables upon which the model will be applied. - id : integer The ID of the model to which to apply the prediction. - state : string The status of the prediction. One of: "succeeded", "failed", "queued", or "running,"or "idle", if no build has been attempted. - table_name : string The qualified name of the table on which to apply the predictive model. - schedule : dict:: - scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled - primary_key : list The primary key or composite keys of the table being predicted. - output_table : string The qualified name of the table to be created which will contain the model's predictions. - limiting_sql : string A SQL WHERE clause used to scope the rows to be predicted.
interaction_terms : boolean
Whether to search for interaction terms.
cross_validation_parameters : dict
Cross validation parameter grid for tree methods, e.g. {“n_estimators”: [100, 200, 500], “learning_rate”: [0.01, 0.1], “max_depth”: [2, 3]}.
id : integer
The ID of the model.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
number_of_folds : integer
Number of folds for cross validation. Default value is 5.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
parent_id : integer
The ID of the parent job that will trigger this model.
database_id : integer
The ID of the database holding the training set table used to build the model.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
limiting_sql : string
A custom SQL WHERE clause used to filter the rows used to build the model. (e.g., “id > 105”).
model_name : string
The name of the model.
created_at : string/date-time
The time the model was created.
current_build_exception : string
Exception message, if applicable, of the current model build.
last_output_location : string
The output JSON for the last build.
hidden : boolean
The hidden status of the object.
archived : string
The archival status of the requested object(s).
excluded_columns : list
A list of columns which will be considered ineligible to be independent variables.
current_build_state : string
The status of the current model build. One of “succeeded”, “failed”, “queued”, or “running,”or “idle”, if no build has been attempted.
dependent_variable : string
The dependent variable of the training dataset.
updated_at : string/date-time
The time the model was updated.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
dependent_variable_order : list
The order of dependent variables, especially useful for Ordinal Modeling.
time_zone : string
The time zone of this model.
active_build_id : integer
The ID of the current active build, the build used to score predictions.
-
post_builds
(id)¶ Start a build
Parameters: id : integer
The ID of the model.
Returns: state : string
The state of the model build.one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
description : string
A description of the model build.
output_location : string
A URL representing the location of the full JSON output for the specified build.The URL link will be valid for 5 minutes.
name : string
The name of the model build.
transformation_metadata : string
A string representing the full JSON output of the metadata for transformation of column names
id : integer
The ID of the model build.
r_squared_error : number/float
A key metric for continuous models. Nil for other model types.
root_mean_squared_error : number/float
A key metric for continuous models. Nil for other model types.
output : string
A string representing the JSON output for the specified build. Only present when smaller than 10KB in size.
roc_auc : number/float
A key metric for binary, multinomial, and ordinal models. Nil for other model types.
created_at : string
The time the model build was created.
error : string
The error, if any, returned by the build.
-
put_archive
(id, status)¶ Update the archive status of this object
Parameters: id : integer
The ID of the object.
status : boolean
The desired archived status of the object.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
box_cox_transformation : boolean
Whether to transform data so that it assumes a normal distribution. Valid only with continuous models.
builds : list:
A list of trained models available for making predictions. - id : integer The ID of the model build. - description : string A description of the model build. - name : string The name of the model build. - root_mean_squared_error : number/float A key metric for continuous models. Nil for other model types. - roc_auc : number/float A key metric for binary, multinomial, and ordinal models. Nil for other model types. - created_at : string The time the model build was created. - r_squared_error : number/float A key metric for continuous models. Nil for other model types.
model_type_id : integer
The ID of the model’s type.
description : string
A description of the model.
credential_id : integer
The ID of the credential used to read the target table. Defaults to the user’s default credential.
table_name : string
The qualified name of the table containing the training set from which to build the model.
primary_key : string
The unique ID (primary key) of the training dataset.
predictions : list:
The tables upon which the model will be applied. - id : integer The ID of the model to which to apply the prediction. - state : string The status of the prediction. One of: "succeeded", "failed", "queued", or "running,"or "idle", if no build has been attempted. - table_name : string The qualified name of the table on which to apply the predictive model. - schedule : dict:: - scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled - primary_key : list The primary key or composite keys of the table being predicted. - output_table : string The qualified name of the table to be created which will contain the model's predictions. - limiting_sql : string A SQL WHERE clause used to scope the rows to be predicted.
interaction_terms : boolean
Whether to search for interaction terms.
cross_validation_parameters : dict
Cross validation parameter grid for tree methods, e.g. {“n_estimators”: [100, 200, 500], “learning_rate”: [0.01, 0.1], “max_depth”: [2, 3]}.
id : integer
The ID of the model.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
number_of_folds : integer
Number of folds for cross validation. Default value is 5.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
parent_id : integer
The ID of the parent job that will trigger this model.
database_id : integer
The ID of the database holding the training set table used to build the model.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
limiting_sql : string
A custom SQL WHERE clause used to filter the rows used to build the model. (e.g., “id > 105”).
model_name : string
The name of the model.
created_at : string/date-time
The time the model was created.
current_build_exception : string
Exception message, if applicable, of the current model build.
last_output_location : string
The output JSON for the last build.
hidden : boolean
The hidden status of the object.
archived : string
The archival status of the requested object(s).
excluded_columns : list
A list of columns which will be considered ineligible to be independent variables.
current_build_state : string
The status of the current model build. One of “succeeded”, “failed”, “queued”, or “running,”or “idle”, if no build has been attempted.
dependent_variable : string
The dependent variable of the training dataset.
updated_at : string/date-time
The time the model was updated.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
dependent_variable_order : list
The order of dependent variables, especially useful for Ordinal Modeling.
time_zone : string
The time zone of this model.
active_build_id : integer
The ID of the current active build, the build used to score predictions.
-
put_predictions
(id, table_name, primary_key, **kwargs)¶ Add a table on which to apply the predictive model
Parameters: id : integer
The ID of the model to which to apply the prediction.
table_name : string
The qualified name of the table on which to apply the predictive model.
primary_key : list
The primary key or composite keys of the table being predicted.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
output_table : string, optional
The qualified name of the table to be created which will contain the model’s predictions.
limiting_sql : string, optional
A SQL WHERE clause used to scope the rows to be predicted.
Returns: id : integer
The ID of the model to which to apply the prediction.
state : string
The status of the prediction. One of: “succeeded”, “failed”, “queued”, or “running,”or “idle”, if no build has been attempted.
table_name : string
The qualified name of the table on which to apply the predictive model.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
primary_key : list
The primary key or composite keys of the table being predicted.
output_table : string
The qualified name of the table to be created which will contain the model’s predictions.
limiting_sql : string
A SQL WHERE clause used to scope the rows to be predicted.
-
put_projects
(id, project_id)¶ Add a models to a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
-
put_schedules
(id, schedule)¶ Schedule the model build
Parameters: id : integer
The ID of the model associated with this schedule.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
Returns: id : integer
The ID of the model associated with this schedule.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
Set the permissions groups has on this object
Parameters: id : integer
ID of the resource to be shared
permission_level : string
Options are: “read”, “write”, or “manage”
group_ids : list
An array of one or more group IDs
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
Set the permissions users have on this object
Parameters: id : integer
ID of the resource to be shared
user_ids : list
An array of one or more user IDs
permission_level : string
Options are: “read”, “write”, or “manage”
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
Predictions¶
-
class
Predictions
(session, return_type='civis')¶ Methods
delete_runs
(id, run_id)Cancel a run get
(id)Show the specified prediction get_runs
(id, run_id)Check status of a run list
(**kwargs)List predictions list_runs
(id, **kwargs)List runs for the given prediction list_schedules
(id)Show the prediction schedule patch
(id, **kwargs)Update a prediction post_runs
(id)Start a run put_schedules
(id, **kwargs)Schedule the prediction -
delete_runs
(id, run_id)¶ Cancel a run
Parameters: id : integer
The ID of the prediction.
run_id : integer
The ID of the run.
Returns: None
Response code 202: success
-
get
(id)¶ Show the specified prediction
Parameters: id : integer
The ID of the prediction.
Returns: scored_table_id : integer
The ID of the source table for this prediction.
started_at : string/date-time
The start time of the last run of this prediction.
state : string
The state of the last run of this prediction.
primary_key : list
The primary key or composite keys of the table being predicted.
model_id : integer
The ID of the model used for this prediction.
id : integer
The ID of the prediction.
finished_at : string/date-time
The end time of the last run of this prediction.
output_table_name : string
The name of the output table for this prediction.
scored_tables : list:
An array of created prediction tables. - id : integer The ID of the table with created predictions. - score_stats : list:: An array of metrics on the created predictions. - avg_score : number/float The average score. - min_score : number/float The minimum score. - max_score : number/float The maximum score. - histogram : list The histogram of the distribution of scores. - score_name : string The name of the score. - created_at : string/date-time The time when the table with created predictions was created. - schema : string The schema of table with created predictions. - name : string The name of table with created predictions.
error : string
The error, if any, of the last run of this prediction.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
scored_table_name : string
The name of the source table for this prediction.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
limiting_sql : string
A SQL WHERE clause used to scope the rows to be predicted.
-
get_runs
(id, run_id)¶ Check status of a run
Parameters: id : integer
The ID of the prediction.
run_id : integer
The ID of the run.
Returns: id : integer
The ID of the prediction run.
prediction_id : integer
The ID of the prediction.
created_at : string/date-time
The time when the table with created predictions was created.
name : string
The name of table created by this predictions run.
state : string
The state of the prediction run.
score_stats : list:
An array of metrics on the created predictions. - avg_score : number/float The average score. - min_score : number/float The minimum score. - max_score : number/float The maximum score. - histogram : list The histogram of the distribution of scores. - score_name : string The name of the score.
exception : string
The exception, if any, returned by the prediction run.
-
list
(**kwargs)¶ List predictions
Parameters: model_id : integer, optional
If specified, only return predictions associated with this model ID.
Returns: id : integer
The ID of the prediction.
scored_table_id : integer
The ID of the source table for this prediction.
output_table_name : string
The name of the output table for this prediction.
started_at : string/date-time
The start time of the last run of this prediction.
error : string
The error, if any, of the last run of this prediction.
state : string
The state of the last run of this prediction.
scored_table_name : string
The name of the source table for this prediction.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/date-time
The end time of the last run of this prediction.
model_id : integer
The ID of the model used for this prediction.
-
list_runs
(id, **kwargs)¶ List runs for the given prediction
Parameters: id : integer
The ID of the prediction.
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 100.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to id. Must be one of: id.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: id : integer
The ID of the prediction run.
prediction_id : integer
The ID of the prediction.
created_at : string/date-time
The time when the table with created predictions was created.
name : string
The name of table created by this predictions run.
state : string
The state of the prediction run.
score_stats : list:
An array of metrics on the created predictions. - avg_score : number/float The average score. - min_score : number/float The minimum score. - max_score : number/float The maximum score. - histogram : list The histogram of the distribution of scores. - score_name : string The name of the score.
exception : string
The exception, if any, returned by the prediction run.
-
list_schedules
(id)¶ Show the prediction schedule
Parameters: id : integer
ID of the prediction associated with this schedule.
Returns: id : integer
ID of the prediction associated with this schedule.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
score_on_model_build : boolean
Whether the prediction will run after a rebuild of the associated model.
-
patch
(id, **kwargs)¶ Update a prediction
Parameters: id : integer
The ID of the prediction.
output_table_name : string, optional
The name of the output table for this prediction.
primary_key : list, optional
The primary key or composite keys of the table being predicted.
limiting_sql : string, optional
A SQL WHERE clause used to scope the rows to be predicted.
Returns: scored_table_id : integer
The ID of the source table for this prediction.
started_at : string/date-time
The start time of the last run of this prediction.
state : string
The state of the last run of this prediction.
primary_key : list
The primary key or composite keys of the table being predicted.
model_id : integer
The ID of the model used for this prediction.
id : integer
The ID of the prediction.
finished_at : string/date-time
The end time of the last run of this prediction.
output_table_name : string
The name of the output table for this prediction.
scored_tables : list:
An array of created prediction tables. - id : integer The ID of the table with created predictions. - score_stats : list:: An array of metrics on the created predictions. - avg_score : number/float The average score. - min_score : number/float The minimum score. - max_score : number/float The maximum score. - histogram : list The histogram of the distribution of scores. - score_name : string The name of the score. - created_at : string/date-time The time when the table with created predictions was created. - schema : string The schema of table with created predictions. - name : string The name of table with created predictions.
error : string
The error, if any, of the last run of this prediction.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
scored_table_name : string
The name of the source table for this prediction.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
limiting_sql : string
A SQL WHERE clause used to scope the rows to be predicted.
-
post_runs
(id)¶ Start a run
Parameters: id : integer
The ID of the prediction.
Returns: id : integer
The ID of the prediction run.
prediction_id : integer
The ID of the prediction.
created_at : string/date-time
The time when the table with created predictions was created.
name : string
The name of table created by this predictions run.
state : string
The state of the prediction run.
score_stats : list:
An array of metrics on the created predictions. - avg_score : number/float The average score. - min_score : number/float The minimum score. - max_score : number/float The maximum score. - histogram : list The histogram of the distribution of scores. - score_name : string The name of the score.
exception : string
The exception, if any, returned by the prediction run.
-
put_schedules
(id, **kwargs)¶ Schedule the prediction
Parameters: id : integer
ID of the prediction associated with this schedule.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
score_on_model_build : boolean, optional
Whether the prediction will run after a rebuild of the associated model.
Returns: id : integer
ID of the prediction associated with this schedule.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
score_on_model_build : boolean
Whether the prediction will run after a rebuild of the associated model.
-
Queries¶
-
class
Queries
(session, return_type='civis')¶ Methods
delete_runs
(id, run_id)Cancel a run get
(id)Get details about a query get_runs
(id, run_id)Check status of a run list
(**kwargs)List all queries list_runs
(id, **kwargs)List runs for the given query post
(sql, preview_rows, database, **kwargs)Execute a query post_runs
(id)Start a run put_scripts
(id, script_id)Update the query’s associated script -
delete_runs
(id, run_id)¶ Cancel a run
Parameters: id : integer
The ID of the query.
run_id : integer
The ID of the run.
Returns: None
Response code 202: success
-
get
(id)¶ Get details about a query
Parameters: id : integer
The query ID.
Returns: state : string
The state of the last run.
credential : integer
The credential ID.
exception : string
Exception returned from the query, null if the query was a success.
updated_at : string/time
report_id : integer
The ID of the report associated with this query.
name : string
The name of the query.
result_columns : list
A preview of columns returned by the query.
result_rows : list
A preview of rows returned by the query.
database : integer
The database ID.
id : integer
The query ID.
last_run_id : integer
The ID of the last run.
sql : string
The SQL to execute.
hidden : boolean
The hidden status of the object.
script_id : integer
The ID of the script associated with this query.
finished_at : string/date-time
The end time of the last run.
started_at : string/date-time
The start time of the last run.
created_at : string/time
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
get_runs
(id, run_id)¶ Check status of a run
Parameters: id : integer
The ID of the query.
run_id : integer
The ID of the run.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
query_id : integer
The ID of the query.
-
list
(**kwargs)¶ List all queries
Parameters: database_id : integer, optional
The database ID.
author_id : integer, optional
The author of the query.
created_before : string, optional
An upper bound for the creation date of the query.
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 50.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to created_at. Must be one of: created_at.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: state : string
The state of the last run.
credential : integer
The credential ID.
exception : string
Exception returned from the query, null if the query was a success.
updated_at : string/time
report_id : integer
The ID of the report associated with this query.
result_columns : list
A preview of columns returned by the query.
result_rows : list
A preview of rows returned by the query.
database : integer
The database ID.
id : integer
The query ID.
last_run_id : integer
The ID of the last run.
sql : string
The SQL to execute.
preview_rows : integer
The number of rows to save from the query’s result (maximum: 100).
script_id : integer
The ID of the script associated with this query.
finished_at : string/date-time
The end time of the last run.
started_at : string/date-time
The start time of the last run.
created_at : string/time
-
list_runs
(id, **kwargs)¶ List runs for the given query
Parameters: id : integer
The ID of the query.
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 100.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to id. Must be one of: id.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
query_id : integer
The ID of the query.
-
post
(sql, preview_rows, database, **kwargs)¶ Execute a query
Parameters: sql : string
The SQL to execute.
preview_rows : integer
The number of rows to save from the query’s result (maximum: 100).
database : integer
The database ID.
unquoted : boolean, optional
If true, will not quote fields.
column_delimiter : string, optional
The delimiter to use. One of comma or tab, or pipe [default: comma].
include_header : boolean, optional
Whether the CSV output should include a header row [default: true].
filename_prefix : string, optional
The output filename prefix.
interactive : boolean, optional
Deprecated and not used.
credential : integer, optional
The credential ID.
compression : string, optional
The type of compression. One of gzip or zip, or none [default: gzip].
hidden : boolean, optional
The hidden status of the object.
Returns: credential : integer
The credential ID.
unquoted : boolean
If true, will not quote fields.
updated_at : string/time
created_at : string/time
result_columns : list
A preview of columns returned by the query.
result_rows : list
A preview of rows returned by the query.
compression : string
The type of compression. One of gzip or zip, or none [default: gzip].
id : integer
The query ID.
sql : string
The SQL to execute.
script_id : integer
The ID of the script associated with this query.
finished_at : string/date-time
The end time of the last run.
interactive : boolean
Deprecated and not used.
exception : string
Exception returned from the query, null if the query was a success.
state : string
The state of the last run.
preview_rows : integer
The number of rows to save from the query’s result (maximum: 100).
started_at : string/date-time
The start time of the last run.
report_id : integer
The ID of the report associated with this query.
include_header : boolean
Whether the CSV output should include a header row [default: true].
filename_prefix : string
The output filename prefix.
last_run_id : integer
The ID of the last run.
hidden : boolean
The hidden status of the object.
database : integer
The database ID.
column_delimiter : string
The delimiter to use. One of comma or tab, or pipe [default: comma].
-
post_runs
(id)¶ Start a run
Parameters: id : integer
The ID of the query.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
query_id : integer
The ID of the query.
-
put_scripts
(id, script_id)¶ Update the query’s associated script
Parameters: id : integer
The query ID.
script_id : integer
The ID of the script associated with this query.
Returns: state : string
The state of the last run.
credential : integer
The credential ID.
exception : string
Exception returned from the query, null if the query was a success.
updated_at : string/time
report_id : integer
The ID of the report associated with this query.
name : string
The name of the query.
result_columns : list
A preview of columns returned by the query.
result_rows : list
A preview of rows returned by the query.
database : integer
The database ID.
id : integer
The query ID.
last_run_id : integer
The ID of the last run.
sql : string
The SQL to execute.
hidden : boolean
The hidden status of the object.
script_id : integer
The ID of the script associated with this query.
finished_at : string/date-time
The end time of the last run.
started_at : string/date-time
The start time of the last run.
created_at : string/time
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
Reports¶
-
class
Reports
(session, return_type='civis')¶ Methods
delete_grants
(id)Revoke permisstion for this report to perform Civis platform API operations on delete_projects
(id, project_id)Remove a Report from a project delete_shares_groups
(id, group_id)Revoke the permissions a group has on this object delete_shares_users
(id, user_id)Revoke the permissions a user has on this object get
(id)Show a single report list
(**kwargs)List the reports visible to the current user list_projects
(id)List the projects a Report belongs to list_shares
(id)List users and groups permissioned on this object patch
(id, **kwargs)Update a report post
(**kwargs)Create a report post_grants
(id)Grant this report the ability to perform Civis platform API operations on your put_archive
(id, status)Update the archive status of this object put_projects
(id, project_id)Add a Report to a project put_shares_groups
(id, permission_level, ...)Set the permissions groups has on this object put_shares_users
(id, user_ids, permission_level)Set the permissions users have on this object -
delete_grants
(id)¶ Revoke permisstion for this report to perform Civis platform API operations on your behalf
Parameters: id : integer
The ID of this report.
Returns: None
Response code 204: success
-
delete_projects
(id, project_id)¶ Remove a Report from a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Revoke the permissions a group has on this object
Parameters: id : integer
ID of the resource to be revoked
group_id : integer
ID of the group
Returns: None
Response code 204: success
Revoke the permissions a user has on this object
Parameters: id : integer
ID of the resource to be revoked
user_id : integer
ID of the user
Returns: None
Response code 204: success
-
get
(id)¶ Show a single report
Parameters: id : integer
The ID of this report.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
archived : string
The archival status of the requested object(s).
viz_updated_at : string/time
The time that the report’s visualization was last updated.
updated_at : string/time
api_key_id : integer
The ID of the API key. Can be used for auditing API use by this report.
name : string
The name of the report.
id : integer
The ID of this report.
valid_output_file : boolean
Whether the script that backs the report currently has a valid output file.
api_key : string
A Civis API key that can be used by this report.
config : string
Any configuration metadata for this report.
template_id : integer
The ID of the template used for this report.
finished_at : string/time
The time that the report’s last run finished.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/time
state : string
The status of the report’s last run.
script : dict:
- id : integer The ID for the script. - sql : string The raw SQL query for the script. - name : string The name of the script.
app_state : dict
Any application state blob for this report.
auth_code_url : string
auth_data_url : string
provide_api_key : boolean
Whether the report requests an API Key from the report viewer.
hidden : boolean
The hidden status of the object.
projects : list:
A list of projects containing the report. - id : integer The ID for the project. - name : string The name of the project.
tableau_id : integer
auth_thumbnail_url : string
URL for a thumbnail of the report.
-
list
(**kwargs)¶ List the reports visible to the current user
Parameters: type : string, optional
If specified, return report of these types. It accepts a comma-separated list, possible values are ‘tableau’, ‘other’.
author : string, optional
If specified, return reports from this author. It accepts a comma-separated list of author ids.
template_id : integer, optional
If specified, return reports using the provided Template.
archived : string, optional
The archival status of the requested object(s).
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 50.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to updated_at. Must be one of: updated_at, name, created_at.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
state : string
The status of the report’s last run.
updated_at : string/time
name : string
The name of the report.
script : dict:
- id : integer The ID for the script. - sql : string The raw SQL query for the script. - name : string The name of the script.
viz_updated_at : string/time
The time that the report’s visualization was last updated.
archived : string
The archival status of the requested object(s).
id : integer
The ID of this report.
auth_thumbnail_url : string
URL for a thumbnail of the report.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the report’s last run finished.
template_id : integer
The ID of the template used for this report.
created_at : string/time
tableau_id : integer
projects : list:
A list of projects containing the report. - id : integer The ID for the project. - name : string The name of the project.
-
list_projects
(id)¶ List the projects a Report belongs to
Parameters: id : integer
The ID of the resource.
Returns: id : integer
The ID for this project.
archived : string
The archival status of the requested object(s).
created_at : string/time
updated_at : string/time
description : string
A description of the project
name : string
The name of this project.
users : list:
Users who can see the project - id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
auto_share : boolean
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
List users and groups permissioned on this object
Parameters: id : integer
The ID of the object.
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
patch
(id, **kwargs)¶ Update a report
Parameters: id : integer
The ID of the report to modify.
app_state : dict, optional
The application state blob for this report.
script_id : integer, optional
The ID of the script used to create this report.
config : string, optional
name : string, optional
The name of the report.
template_id : integer, optional
The ID of the template used for this report. If null is passed, no template will back this report. Changes to the backing template will reset the report appState.
provide_api_key : boolean, optional
Allow the report to provide an API key to front-end code.
code_body : string, optional
The code for the report visualization.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
archived : string
The archival status of the requested object(s).
viz_updated_at : string/time
The time that the report’s visualization was last updated.
updated_at : string/time
api_key_id : integer
The ID of the API key. Can be used for auditing API use by this report.
name : string
The name of the report.
id : integer
The ID of this report.
valid_output_file : boolean
Whether the script that backs the report currently has a valid output file.
api_key : string
A Civis API key that can be used by this report.
config : string
Any configuration metadata for this report.
template_id : integer
The ID of the template used for this report.
finished_at : string/time
The time that the report’s last run finished.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/time
state : string
The status of the report’s last run.
script : dict:
- id : integer The ID for the script. - sql : string The raw SQL query for the script. - name : string The name of the script.
app_state : dict
Any application state blob for this report.
auth_code_url : string
auth_data_url : string
provide_api_key : boolean
Whether the report requests an API Key from the report viewer.
hidden : boolean
The hidden status of the object.
projects : list:
A list of projects containing the report. - id : integer The ID for the project. - name : string The name of the project.
tableau_id : integer
auth_thumbnail_url : string
URL for a thumbnail of the report.
-
post
(**kwargs)¶ Create a report
Parameters: app_state : dict, optional
Any application state blob for this report.
script_id : integer, optional
The ID of the script used to create this report.
code_body : string, optional
The code for the report visualization.
name : string, optional
The name of the report.
template_id : integer, optional
The ID of the template used for this report.
provide_api_key : boolean, optional
Allow the report to provide an API key to front-end code.
hidden : boolean, optional
The hidden status of the object.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
archived : string
The archival status of the requested object(s).
viz_updated_at : string/time
The time that the report’s visualization was last updated.
updated_at : string/time
api_key_id : integer
The ID of the API key. Can be used for auditing API use by this report.
name : string
The name of the report.
id : integer
The ID of this report.
valid_output_file : boolean
Whether the script that backs the report currently has a valid output file.
api_key : string
A Civis API key that can be used by this report.
config : string
Any configuration metadata for this report.
template_id : integer
The ID of the template used for this report.
finished_at : string/time
The time that the report’s last run finished.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/time
state : string
The status of the report’s last run.
script : dict:
- id : integer The ID for the script. - sql : string The raw SQL query for the script. - name : string The name of the script.
app_state : dict
Any application state blob for this report.
auth_code_url : string
auth_data_url : string
provide_api_key : boolean
Whether the report requests an API Key from the report viewer.
hidden : boolean
The hidden status of the object.
projects : list:
A list of projects containing the report. - id : integer The ID for the project. - name : string The name of the project.
tableau_id : integer
auth_thumbnail_url : string
URL for a thumbnail of the report.
-
post_grants
(id)¶ Grant this report the ability to perform Civis platform API operations on your behalf
Parameters: id : integer
The ID of this report.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
archived : string
The archival status of the requested object(s).
viz_updated_at : string/time
The time that the report’s visualization was last updated.
updated_at : string/time
api_key_id : integer
The ID of the API key. Can be used for auditing API use by this report.
name : string
The name of the report.
id : integer
The ID of this report.
valid_output_file : boolean
Whether the script that backs the report currently has a valid output file.
api_key : string
A Civis API key that can be used by this report.
config : string
Any configuration metadata for this report.
template_id : integer
The ID of the template used for this report.
finished_at : string/time
The time that the report’s last run finished.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/time
state : string
The status of the report’s last run.
script : dict:
- id : integer The ID for the script. - sql : string The raw SQL query for the script. - name : string The name of the script.
app_state : dict
Any application state blob for this report.
auth_code_url : string
auth_data_url : string
provide_api_key : boolean
Whether the report requests an API Key from the report viewer.
hidden : boolean
The hidden status of the object.
projects : list:
A list of projects containing the report. - id : integer The ID for the project. - name : string The name of the project.
tableau_id : integer
auth_thumbnail_url : string
URL for a thumbnail of the report.
-
put_archive
(id, status)¶ Update the archive status of this object
Parameters: id : integer
The ID of the object.
status : boolean
The desired archived status of the object.
Returns: user : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
archived : string
The archival status of the requested object(s).
viz_updated_at : string/time
The time that the report’s visualization was last updated.
updated_at : string/time
api_key_id : integer
The ID of the API key. Can be used for auditing API use by this report.
name : string
The name of the report.
id : integer
The ID of this report.
valid_output_file : boolean
Whether the script that backs the report currently has a valid output file.
api_key : string
A Civis API key that can be used by this report.
config : string
Any configuration metadata for this report.
template_id : integer
The ID of the template used for this report.
finished_at : string/time
The time that the report’s last run finished.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/time
state : string
The status of the report’s last run.
script : dict:
- id : integer The ID for the script. - sql : string The raw SQL query for the script. - name : string The name of the script.
app_state : dict
Any application state blob for this report.
auth_code_url : string
auth_data_url : string
provide_api_key : boolean
Whether the report requests an API Key from the report viewer.
hidden : boolean
The hidden status of the object.
projects : list:
A list of projects containing the report. - id : integer The ID for the project. - name : string The name of the project.
tableau_id : integer
auth_thumbnail_url : string
URL for a thumbnail of the report.
-
put_projects
(id, project_id)¶ Add a Report to a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Set the permissions groups has on this object
Parameters: id : integer
ID of the resource to be shared
permission_level : string
Options are: “read”, “write”, or “manage”
group_ids : list
An array of one or more group IDs
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
Set the permissions users have on this object
Parameters: id : integer
ID of the resource to be shared
user_ids : list
An array of one or more user IDs
permission_level : string
Options are: “read”, “write”, or “manage”
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
Scripts¶
-
class
Scripts
(session, return_type='civis')¶ Methods
delete
(id)Delete a script delete_containers
(id)Delete a container delete_containers_projects
(id, project_id)Remove a container docker from a project delete_containers_runs
(id, run_id)Cancel a run delete_containers_shares_groups
(id, group_id)Revoke the permissions a group has on this object delete_containers_shares_users
(id, user_id)Revoke the permissions a user has on this object delete_custom
(id)Delete a CustomScript delete_custom_projects
(id, project_id)Remove a Job from a project delete_custom_runs
(id, run_id)Cancel a run delete_custom_shares_groups
(id, group_id)Revoke the permissions a group has on this object delete_custom_shares_users
(id, user_id)Revoke the permissions a user has on this object delete_javascript
(id)Delete a JavaScript Script delete_javascript_projects
(id, project_id)Remove a scripted sql from a project delete_javascript_runs
(id, run_id)Cancel a run delete_javascript_shares_groups
(id, group_id)Revoke the permissions a group has on this object delete_javascript_shares_users
(id, user_id)Revoke the permissions a user has on this object delete_python3
(id)Delete a Python Script delete_python3_projects
(id, project_id)Remove a python docker from a project delete_python3_runs
(id, run_id)Cancel a run delete_python3_shares_groups
(id, group_id)Revoke the permissions a group has on this object delete_python3_shares_users
(id, user_id)Revoke the permissions a user has on this object delete_r
(id)Delete an R Script delete_r_projects
(id, project_id)Remove a r docker from a project delete_r_runs
(id, run_id)Cancel a run delete_r_shares_groups
(id, group_id)Revoke the permissions a group has on this object delete_r_shares_users
(id, user_id)Revoke the permissions a user has on this object delete_sql
(id)Delete a SQL script delete_sql_projects
(id, project_id)Remove a scripts from a project delete_sql_runs
(id, run_id)Cancel a run delete_sql_shares_groups
(id, group_id)Revoke the permissions a group has on this object delete_sql_shares_users
(id, user_id)Revoke the permissions a user has on this object get
(id)Get details about a script get_containers
(id)View a container get_containers_runs
(id, run_id)Check status of a run get_custom
(id)Get a CustomScript get_custom_runs
(id, run_id)Check status of a run get_javascript
(id)Get a JavaScript Script get_javascript_runs
(id, run_id)Check status of a run get_python3
(id)Get a Python Script get_python3_runs
(id, run_id)Check status of a run get_r
(id)Get an R Script get_r_runs
(id, run_id)Check status of a run get_sql
(id)Get a SQL script get_sql_runs
(id, run_id)Check status of a run list
(**kwargs)List scripts list_containers_projects
(id)List the projects a container docker belongs to list_containers_runs
(id, **kwargs)List runs for the given container list_containers_runs_logs
(id, run_id, **kwargs)Get the logs for a run list_containers_shares
(id)List users and groups permissioned on this object list_custom
(**kwargs)List Custom Scripts list_custom_projects
(id)List the projects a Job belongs to list_custom_runs
(id, **kwargs)List runs for the given custom list_custom_runs_logs
(id, run_id, **kwargs)Get the logs for a run list_custom_shares
(id)List users and groups permissioned on this object list_history
(id)Get the run history and outputs of this script list_javascript_projects
(id)List the projects a scripted sql belongs to list_javascript_runs
(id, **kwargs)List runs for the given javascript list_javascript_runs_logs
(id, run_id, **kwargs)Get the logs for a run list_javascript_shares
(id)List users and groups permissioned on this object list_python3_projects
(id)List the projects a python docker belongs to list_python3_runs
(id, **kwargs)List runs for the given python list_python3_runs_logs
(id, run_id, **kwargs)Get the logs for a run list_python3_shares
(id)List users and groups permissioned on this object list_r_projects
(id)List the projects a r docker belongs to list_r_runs
(id, **kwargs)List runs for the given r list_r_runs_logs
(id, run_id, **kwargs)Get the logs for a run list_r_shares
(id)List users and groups permissioned on this object list_sql_projects
(id)List the projects a scripts belongs to list_sql_runs
(id, **kwargs)List runs for the given sql list_sql_runs_logs
(id, run_id, **kwargs)Get the logs for a run list_sql_shares
(id)List users and groups permissioned on this object list_types
()List available script types patch
(id, **kwargs)Update a script patch_containers
(id, **kwargs)Update a container patch_custom
(id, **kwargs)Update some attributes of this CustomScript patch_javascript
(id, **kwargs)Update some attributes of this JavaScript Script patch_python3
(id, **kwargs)Update some attributes of this Python Script patch_r
(id, **kwargs)Update some attributes of this R Script patch_sql
(id, **kwargs)Update some attributes of this SQL script post
(sql, remote_host_id, credential_id, ...)Create a script post_cancel
(id)Cancel a run post_containers
(required_resources, ...)Create a container post_containers_runs
(id)Start a run post_custom
(from_template_id, **kwargs)Create a CustomScript post_custom_runs
(id)Start a run post_javascript
(source, name, credential_id, ...)Create a JavaScript Script post_javascript_runs
(id)Start a run post_python3
(name, source, **kwargs)Create a Python Script post_python3_runs
(id)Start a run post_r
(name, source, **kwargs)Create an R Script post_r_runs
(id)Start a run post_run
(id)Run a script post_sql
(remote_host_id, name, ...)Create a SQL script post_sql_runs
(id)Start a run put_containers
(id, required_resources, ...)Edit a container put_containers_archive
(id, status)Update the archive status of this object put_containers_projects
(id, project_id)Add a container docker to a project put_containers_shares_groups
(id, ...)Set the permissions groups has on this object put_containers_shares_users
(id, user_ids, ...)Set the permissions users have on this object put_custom
(id, **kwargs)Replace all attributes of this CustomScript put_custom_archive
(id, status)Update the archive status of this object put_custom_projects
(id, project_id)Add a Job to a project put_custom_shares_groups
(id, ...)Set the permissions groups has on this object put_custom_shares_users
(id, user_ids, ...)Set the permissions users have on this object put_javascript
(id, source, name, ...)Replace all attributes of this JavaScript Script put_javascript_archive
(id, status)Update the archive status of this object put_javascript_projects
(id, project_id)Add a scripted sql to a project put_javascript_shares_groups
(id, ...)Set the permissions groups has on this object put_javascript_shares_users
(id, user_ids, ...)Set the permissions users have on this object put_python3
(id, name, source, **kwargs)Replace all attributes of this Python Script put_python3_archive
(id, status)Update the archive status of this object put_python3_projects
(id, project_id)Add a python docker to a project put_python3_shares_groups
(id, ...)Set the permissions groups has on this object put_python3_shares_users
(id, user_ids, ...)Set the permissions users have on this object put_r
(id, name, source, **kwargs)Replace all attributes of this R Script put_r_archive
(id, status)Update the archive status of this object put_r_projects
(id, project_id)Add a r docker to a project put_r_shares_groups
(id, permission_level, ...)Set the permissions groups has on this object put_r_shares_users
(id, user_ids, ...)Set the permissions users have on this object put_sql
(id, remote_host_id, name, ...)Replace all attributes of this SQL script put_sql_archive
(id, status)Update the archive status of this object put_sql_projects
(id, project_id)Add a scripts to a project put_sql_shares_groups
(id, permission_level, ...)Set the permissions groups has on this object put_sql_shares_users
(id, user_ids, ...)Set the permissions users have on this object -
delete
(id)¶ Delete a script
Parameters: id : integer
The ID for the script.
Returns: None
Response code 204: success
-
delete_containers
(id)¶ Delete a container
Parameters: id : integer
The ID for the script.
Returns: None
Response code 204: success
-
delete_containers_projects
(id, project_id)¶ Remove a container docker from a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
-
delete_containers_runs
(id, run_id)¶ Cancel a run
Parameters: id : integer
The ID of the container.
run_id : integer
The ID of the run.
Returns: None
Response code 202: success
Revoke the permissions a group has on this object
Parameters: id : integer
ID of the resource to be revoked
group_id : integer
ID of the group
Returns: None
Response code 204: success
Revoke the permissions a user has on this object
Parameters: id : integer
ID of the resource to be revoked
user_id : integer
ID of the user
Returns: None
Response code 204: success
-
delete_custom
(id)¶ Delete a CustomScript
Parameters: id : integer
Returns: None
Response code 204: success
-
delete_custom_projects
(id, project_id)¶ Remove a Job from a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
-
delete_custom_runs
(id, run_id)¶ Cancel a run
Parameters: id : integer
The ID of the custom.
run_id : integer
The ID of the run.
Returns: None
Response code 202: success
Revoke the permissions a group has on this object
Parameters: id : integer
ID of the resource to be revoked
group_id : integer
ID of the group
Returns: None
Response code 204: success
Revoke the permissions a user has on this object
Parameters: id : integer
ID of the resource to be revoked
user_id : integer
ID of the user
Returns: None
Response code 204: success
-
delete_javascript
(id)¶ Delete a JavaScript Script
Parameters: id : integer
Returns: None
Response code 204: success
-
delete_javascript_projects
(id, project_id)¶ Remove a scripted sql from a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
-
delete_javascript_runs
(id, run_id)¶ Cancel a run
Parameters: id : integer
The ID of the javascript.
run_id : integer
The ID of the run.
Returns: None
Response code 202: success
Revoke the permissions a group has on this object
Parameters: id : integer
ID of the resource to be revoked
group_id : integer
ID of the group
Returns: None
Response code 204: success
Revoke the permissions a user has on this object
Parameters: id : integer
ID of the resource to be revoked
user_id : integer
ID of the user
Returns: None
Response code 204: success
-
delete_python3
(id)¶ Delete a Python Script
Parameters: id : integer
Returns: None
Response code 204: success
-
delete_python3_projects
(id, project_id)¶ Remove a python docker from a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
-
delete_python3_runs
(id, run_id)¶ Cancel a run
Parameters: id : integer
The ID of the python.
run_id : integer
The ID of the run.
Returns: None
Response code 202: success
Revoke the permissions a group has on this object
Parameters: id : integer
ID of the resource to be revoked
group_id : integer
ID of the group
Returns: None
Response code 204: success
Revoke the permissions a user has on this object
Parameters: id : integer
ID of the resource to be revoked
user_id : integer
ID of the user
Returns: None
Response code 204: success
-
delete_r
(id)¶ Delete an R Script
Parameters: id : integer
Returns: None
Response code 204: success
-
delete_r_projects
(id, project_id)¶ Remove a r docker from a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
-
delete_r_runs
(id, run_id)¶ Cancel a run
Parameters: id : integer
The ID of the r.
run_id : integer
The ID of the run.
Returns: None
Response code 202: success
Revoke the permissions a group has on this object
Parameters: id : integer
ID of the resource to be revoked
group_id : integer
ID of the group
Returns: None
Response code 204: success
Revoke the permissions a user has on this object
Parameters: id : integer
ID of the resource to be revoked
user_id : integer
ID of the user
Returns: None
Response code 204: success
-
delete_sql
(id)¶ Delete a SQL script
Parameters: id : integer
Returns: None
Response code 204: success
-
delete_sql_projects
(id, project_id)¶ Remove a scripts from a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
-
delete_sql_runs
(id, run_id)¶ Cancel a run
Parameters: id : integer
The ID of the sql.
run_id : integer
The ID of the run.
Returns: None
Response code 202: success
Revoke the permissions a group has on this object
Parameters: id : integer
ID of the resource to be revoked
group_id : integer
ID of the group
Returns: None
Response code 204: success
Revoke the permissions a user has on this object
Parameters: id : integer
ID of the resource to be revoked
user_id : integer
ID of the user
Returns: None
Response code 204: success
-
get
(id)¶ Get details about a script
Parameters: id : integer
The ID for the script.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time this script was last updated.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of script.
id : integer
The ID for the script.
sql : string
The raw SQL query for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
expanded_arguments : dict
Expanded arguments for use in injecting into different environments.
hidden : boolean
The hidden status of the object.
template_script_id : integer
The ID of the template script, if any.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
get_containers
(id)¶ View a container
Parameters: id : integer
The ID for the script.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the container.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g Container)
id : integer
The ID for the script.
docker_command : string
The command to run on the container. Will be run via sh as: [“sh”, “-c”, dockerCommand]
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
docker_image_name : string
The name of the docker image to pull from DockerHub.
docker_image_tag : string
The tag of the docker image to pull from DockerHub (default: latest).
repo_ref : string
The tag or branch of the github repo to clone into the container.
remote_host_credential_id : integer
The id of the database credentials to pass into the environment of the container.
hidden : boolean
The hidden status of the object.
repo_http_uri : string
The location of a github repo to clone into the container, e.g. github.com/my-user/my-repo.git.
from_template_id : integer
The ID of the template script.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
git_credential_id : integer
The id of the git credential to be used when checking out the specified git repo. If not supplied, the first git credential you’ve submitted will be used. Unnecessary if no git repo is specified or the git repo is public.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
get_containers_runs
(id, run_id)¶ Check status of a run
Parameters: id : integer
The ID of the container.
run_id : integer
The ID of the run.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
container_id : integer
The ID of the container.
finished_at : string/time
The time the last run completed.
-
get_custom
(id)¶ Get a CustomScript
Parameters: id : integer
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
remote_host_id : integer
The remote host ID that this script will connect to.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g Custom)
id : integer
The ID for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
finished_at : string/time
The time that the script’s last run finished.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
state : string
The status of the script’s last run.
parent_id : integer
The ID of the parent job that will trigger this script
code_preview : string
The code that this script will run with arguments inserted.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template script.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
get_custom_runs
(id, run_id)¶ Check status of a run
Parameters: id : integer
The ID of the custom.
run_id : integer
The ID of the run.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
custom_id : integer
The ID of the custom.
-
get_javascript
(id)¶ Get a JavaScript Script
Parameters: id : integer
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
source : string
The body/text of the script.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
remote_host_id : integer
The remote host ID that this script will connect to.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
get_javascript_runs
(id, run_id)¶ Check status of a run
Parameters: id : integer
The ID of the javascript.
run_id : integer
The ID of the run.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
javascript_id : integer
The ID of the javascript.
finished_at : string/time
The time the last run completed.
-
get_python3
(id)¶ Get a Python Script
Parameters: id : integer
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
source : string
The body/text of the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
get_python3_runs
(id, run_id)¶ Check status of a run
Parameters: id : integer
The ID of the python.
run_id : integer
The ID of the run.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
python_id : integer
The ID of the python.
-
get_r
(id)¶ Get an R Script
Parameters: id : integer
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
source : string
The body/text of the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
get_r_runs
(id, run_id)¶ Check status of a run
Parameters: id : integer
The ID of the r.
run_id : integer
The ID of the run.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
r_id : integer
The ID of the r.
-
get_sql
(id)¶ Get a SQL script
Parameters: id : integer
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
remote_host_id : integer
The remote host ID that this script will connect to.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
sql : string
The raw SQL query for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
code_preview : string
The code that this script will run with arguments inserted.
expanded_arguments : dict
Expanded arguments for use in injecting into different environments.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
get_sql_runs
(id, run_id)¶ Check status of a run
Parameters: id : integer
The ID of the sql.
run_id : integer
The ID of the run.
Returns: id : integer
The ID of this run.
state : string
The state of this run.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started.
error : string
The error message for this run, if present.
output : list:
A list of the outputs of this script. - output_name : string The name of the output file. - path : string The temporary link to download this output file, valid for 36 hours.
finished_at : string/time
The time that this run finished.
sql_id : integer
The ID of this sql.
-
list
(**kwargs)¶ List scripts
Parameters: type : string, optional
If specified, return objects of these types. The valid types are ‘sql’, ‘python3’, ‘r’, and ‘javascript’.
author : string, optional
If specified, return objects from this author.
status : string, optional
If specified, returns objects with one of these statuses. It accepts a comma-separated list, possible values are ‘running’, ‘failed’, ‘succeeded’, ‘idle’, ‘scheduled’.
archived : string, optional
The archival status of the requested object(s).
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 50.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to updated_at. Must be one of: updated_at, name, created_at, last_run.updated_at.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: archived : string
The archival status of the requested object(s).
state : string
The status of the script’s last run.
time_zone : string
The time zone of this script.
updated_at : string/time
The time the script was last updated.
is_template : boolean
Whether others scripts use this one as a template.
name : string
The name of the script.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
template_script_id : integer
The ID of the template script, if any.
from_template_id : integer
The ID of the template this script uses, if any.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
-
list_containers_projects
(id)¶ List the projects a container docker belongs to
Parameters: id : integer
The ID of the resource.
Returns: id : integer
The ID for this project.
archived : string
The archival status of the requested object(s).
created_at : string/time
updated_at : string/time
description : string
A description of the project
name : string
The name of this project.
users : list:
Users who can see the project - id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
auto_share : boolean
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
list_containers_runs
(id, **kwargs)¶ List runs for the given container
Parameters: id : integer
The ID of the container.
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 100.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to id. Must be one of: id.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
container_id : integer
The ID of the container.
finished_at : string/time
The time the last run completed.
-
list_containers_runs_logs
(id, run_id, **kwargs)¶ Get the logs for a run
Parameters: id : integer
The ID of the container.
run_id : integer
The ID of the run.
last_id : integer, optional
The ID of the last log message received. Log entries with this ID value or lower will be omitted.Logs are sorted by ID if this value is provided, and are otherwise sorted by createdAt.
limit : integer, optional
The maximum number of log messages to return. Default of 10000.
Returns: id : integer
The ID of the log.
message : string
The log message.
created_at : string/date-time
The time the log was created.
level : string
The level of the log. One of unknown,fatal,error,warn,info,debug.
List users and groups permissioned on this object
Parameters: id : integer
The ID of the object.
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
list_custom
(**kwargs)¶ List Custom Scripts
Parameters: from_template_id : integer, optional
The template script that this app uses.
archived : string, optional
The archival status of the requested object(s).
limit : integer, optional
Number of results to return. Defaults to its maximum of 50.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to updated_at. Must be one of: updated_at, name, created_at.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to asc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: archived : string
The archival status of the requested object(s).
state : string
The status of the script’s last run.
updated_at : string/time
The time the script was last updated.
from_template_id : integer
The ID of the template script.
name : string
The name of the script.
type : string
The type of the script (e.g Custom)
id : integer
The ID for the script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
-
list_custom_projects
(id)¶ List the projects a Job belongs to
Parameters: id : integer
The ID of the resource.
Returns: id : integer
The ID for this project.
archived : string
The archival status of the requested object(s).
created_at : string/time
updated_at : string/time
description : string
A description of the project
name : string
The name of this project.
users : list:
Users who can see the project - id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
auto_share : boolean
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
list_custom_runs
(id, **kwargs)¶ List runs for the given custom
Parameters: id : integer
The ID of the custom.
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 100.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to id. Must be one of: id.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
custom_id : integer
The ID of the custom.
-
list_custom_runs_logs
(id, run_id, **kwargs)¶ Get the logs for a run
Parameters: id : integer
The ID of the custom.
run_id : integer
The ID of the run.
last_id : integer, optional
The ID of the last log message received. Log entries with this ID value or lower will be omitted.Logs are sorted by ID if this value is provided, and are otherwise sorted by createdAt.
limit : integer, optional
The maximum number of log messages to return. Default of 10000.
Returns: id : integer
The ID of the log.
message : string
The log message.
created_at : string/date-time
The time the log was created.
level : string
The level of the log. One of unknown,fatal,error,warn,info,debug.
List users and groups permissioned on this object
Parameters: id : integer
The ID of the object.
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
list_history
(id)¶ Get the run history and outputs of this script
Parameters: id : integer
The ID for the script.
Returns: id : integer
The ID of this run.
state : string
The state of this run.
is_cancel_requested : boolean
True if run cancel requested, else false.
sql_id : integer
The ID of this sql.
error : string
The error message for this run, if present.
finished_at : string/time
The time that this run finished.
output : list:
A list of the outputs of this script. - output_name : string The name of the output file. - path : string The temporary link to download this output file, valid for 36 hours.
-
list_javascript_projects
(id)¶ List the projects a scripted sql belongs to
Parameters: id : integer
The ID of the resource.
Returns: id : integer
The ID for this project.
archived : string
The archival status of the requested object(s).
created_at : string/time
updated_at : string/time
description : string
A description of the project
name : string
The name of this project.
users : list:
Users who can see the project - id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
auto_share : boolean
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
list_javascript_runs
(id, **kwargs)¶ List runs for the given javascript
Parameters: id : integer
The ID of the javascript.
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 100.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to id. Must be one of: id.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
javascript_id : integer
The ID of the javascript.
finished_at : string/time
The time the last run completed.
-
list_javascript_runs_logs
(id, run_id, **kwargs)¶ Get the logs for a run
Parameters: id : integer
The ID of the javascript.
run_id : integer
The ID of the run.
last_id : integer, optional
The ID of the last log message received. Log entries with this ID value or lower will be omitted.Logs are sorted by ID if this value is provided, and are otherwise sorted by createdAt.
limit : integer, optional
The maximum number of log messages to return. Default of 10000.
Returns: id : integer
The ID of the log.
message : string
The log message.
created_at : string/date-time
The time the log was created.
level : string
The level of the log. One of unknown,fatal,error,warn,info,debug.
List users and groups permissioned on this object
Parameters: id : integer
The ID of the object.
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
list_python3_projects
(id)¶ List the projects a python docker belongs to
Parameters: id : integer
The ID of the resource.
Returns: id : integer
The ID for this project.
archived : string
The archival status of the requested object(s).
created_at : string/time
updated_at : string/time
description : string
A description of the project
name : string
The name of this project.
users : list:
Users who can see the project - id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
auto_share : boolean
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
list_python3_runs
(id, **kwargs)¶ List runs for the given python
Parameters: id : integer
The ID of the python.
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 100.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to id. Must be one of: id.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
python_id : integer
The ID of the python.
-
list_python3_runs_logs
(id, run_id, **kwargs)¶ Get the logs for a run
Parameters: id : integer
The ID of the python.
run_id : integer
The ID of the run.
last_id : integer, optional
The ID of the last log message received. Log entries with this ID value or lower will be omitted.Logs are sorted by ID if this value is provided, and are otherwise sorted by createdAt.
limit : integer, optional
The maximum number of log messages to return. Default of 10000.
Returns: id : integer
The ID of the log.
message : string
The log message.
created_at : string/date-time
The time the log was created.
level : string
The level of the log. One of unknown,fatal,error,warn,info,debug.
List users and groups permissioned on this object
Parameters: id : integer
The ID of the object.
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
list_r_projects
(id)¶ List the projects a r docker belongs to
Parameters: id : integer
The ID of the resource.
Returns: id : integer
The ID for this project.
archived : string
The archival status of the requested object(s).
created_at : string/time
updated_at : string/time
description : string
A description of the project
name : string
The name of this project.
users : list:
Users who can see the project - id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
auto_share : boolean
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
list_r_runs
(id, **kwargs)¶ List runs for the given r
Parameters: id : integer
The ID of the r.
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 100.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to id. Must be one of: id.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
r_id : integer
The ID of the r.
-
list_r_runs_logs
(id, run_id, **kwargs)¶ Get the logs for a run
Parameters: id : integer
The ID of the r.
run_id : integer
The ID of the run.
last_id : integer, optional
The ID of the last log message received. Log entries with this ID value or lower will be omitted.Logs are sorted by ID if this value is provided, and are otherwise sorted by createdAt.
limit : integer, optional
The maximum number of log messages to return. Default of 10000.
Returns: id : integer
The ID of the log.
message : string
The log message.
created_at : string/date-time
The time the log was created.
level : string
The level of the log. One of unknown,fatal,error,warn,info,debug.
List users and groups permissioned on this object
Parameters: id : integer
The ID of the object.
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
list_sql_projects
(id)¶ List the projects a scripts belongs to
Parameters: id : integer
The ID of the resource.
Returns: id : integer
The ID for this project.
archived : string
The archival status of the requested object(s).
created_at : string/time
updated_at : string/time
description : string
A description of the project
name : string
The name of this project.
users : list:
Users who can see the project - id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
auto_share : boolean
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
list_sql_runs
(id, **kwargs)¶ List runs for the given sql
Parameters: id : integer
The ID of the sql.
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 100.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to id. Must be one of: id.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: id : integer
The ID of this run.
state : string
The state of this run.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started.
error : string
The error message for this run, if present.
output : list:
A list of the outputs of this script. - output_name : string The name of the output file. - path : string The temporary link to download this output file, valid for 36 hours.
finished_at : string/time
The time that this run finished.
sql_id : integer
The ID of this sql.
-
list_sql_runs_logs
(id, run_id, **kwargs)¶ Get the logs for a run
Parameters: id : integer
The ID of the sql.
run_id : integer
The ID of the run.
last_id : integer, optional
The ID of the last log message received. Log entries with this ID value or lower will be omitted.Logs are sorted by ID if this value is provided, and are otherwise sorted by createdAt.
limit : integer, optional
The maximum number of log messages to return. Default of 10000.
Returns: id : integer
The ID of the log.
message : string
The log message.
created_at : string/date-time
The time the log was created.
level : string
The level of the log. One of unknown,fatal,error,warn,info,debug.
List users and groups permissioned on this object
Parameters: id : integer
The ID of the object.
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
list_types
()¶ List available script types
Returns: name : string
The name of the type.
-
patch
(id, **kwargs)¶ Update a script
Parameters: id : integer
The ID for the script.
sql : string, optional
The raw SQL query for the script.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
name : string, optional
The name of the script.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
params : list, optional:
A definition of the parameters this script accepts in the arguments field. Cannot be set if this script uses a template script. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
parent_id : integer, optional
The ID of the parent job that will trigger this script
template_script_id : integer, optional
The ID of the template script, if any. A script cannot both have a template script and be a template for other scripts.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time this script was last updated.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of script.
id : integer
The ID for the script.
sql : string
The raw SQL query for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
expanded_arguments : dict
Expanded arguments for use in injecting into different environments.
hidden : boolean
The hidden status of the object.
template_script_id : integer
The ID of the template script, if any.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
patch_containers
(id, **kwargs)¶ Update a container
Parameters: id : integer
The ID for the script.
parent_id : integer, optional
The ID of the parent job that will trigger this script
required_resources : dict, optional:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
docker_image_name : string, optional
The name of the docker image to pull from DockerHub.
name : string, optional
The name of the container.
docker_image_tag : string, optional
The tag of the docker image to pull from DockerHub (default: latest).
repo_ref : string, optional
The tag or branch of the github repo to clone into the container.
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
remote_host_credential_id : integer, optional
The id of the database credentials to pass into the environment of the container.
docker_command : string, optional
The command to run on the container. Will be run via sh as: [“sh”, “-c”, dockerCommand]
repo_http_uri : string, optional
The location of a github repo to clone into the container, e.g. github.com/my-user/my-repo.git.
git_credential_id : integer, optional
The id of the git credential to be used when checking out the specified git repo. If not supplied, the first git credential you’ve submitted will be used. Unnecessary if no git repo is specified or the git repo is public.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the container.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g Container)
id : integer
The ID for the script.
docker_command : string
The command to run on the container. Will be run via sh as: [“sh”, “-c”, dockerCommand]
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
docker_image_name : string
The name of the docker image to pull from DockerHub.
docker_image_tag : string
The tag of the docker image to pull from DockerHub (default: latest).
repo_ref : string
The tag or branch of the github repo to clone into the container.
remote_host_credential_id : integer
The id of the database credentials to pass into the environment of the container.
hidden : boolean
The hidden status of the object.
repo_http_uri : string
The location of a github repo to clone into the container, e.g. github.com/my-user/my-repo.git.
from_template_id : integer
The ID of the template script.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
git_credential_id : integer
The id of the git credential to be used when checking out the specified git repo. If not supplied, the first git credential you’ve submitted will be used. Unnecessary if no git repo is specified or the git repo is public.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
patch_custom
(id, **kwargs)¶ Update some attributes of this CustomScript
Parameters: id : integer
The ID for the script.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
remote_host_id : integer, optional
The remote host ID that this script will connect to.
target_project_id : integer, optional
Target project to which script outputs will be added.
credential_id : integer, optional
The credential that this script will use.
parent_id : integer, optional
The ID of the parent job that will trigger this script
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
name : string, optional
The name of the script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
remote_host_id : integer
The remote host ID that this script will connect to.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g Custom)
id : integer
The ID for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
finished_at : string/time
The time that the script’s last run finished.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
state : string
The status of the script’s last run.
parent_id : integer
The ID of the parent job that will trigger this script
code_preview : string
The code that this script will run with arguments inserted.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template script.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
patch_javascript
(id, **kwargs)¶ Update some attributes of this JavaScript Script
Parameters: id : integer
The ID for the script.
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
parent_id : integer, optional
The ID of the parent job that will trigger this script
source : string, optional
The body/text of the script.
name : string, optional
The name of the script.
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
credential_id : integer, optional
The credential that this script will use.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
next_run_at : string/time, optional
The time of the next scheduled run.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string, optional
The time zone of this script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
remote_host_id : integer, optional
The remote host ID that this script will connect to.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
source : string
The body/text of the script.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
remote_host_id : integer
The remote host ID that this script will connect to.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
patch_python3
(id, **kwargs)¶ Update some attributes of this Python Script
Parameters: id : integer
The ID for the script.
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
parent_id : integer, optional
The ID of the parent job that will trigger this script
required_resources : dict, optional:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string, optional
The name of the script.
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
next_run_at : string/time, optional
The time of the next scheduled run.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string, optional
The time zone of this script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
source : string, optional
The body/text of the script.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
source : string
The body/text of the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
patch_r
(id, **kwargs)¶ Update some attributes of this R Script
Parameters: id : integer
The ID for the script.
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
parent_id : integer, optional
The ID of the parent job that will trigger this script
required_resources : dict, optional:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string, optional
The name of the script.
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
next_run_at : string/time, optional
The time of the next scheduled run.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string, optional
The time zone of this script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
source : string, optional
The body/text of the script.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
source : string
The body/text of the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
patch_sql
(id, **kwargs)¶ Update some attributes of this SQL script
Parameters: id : integer
The ID for the script.
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
parent_id : integer, optional
The ID of the parent job that will trigger this script
remote_host_id : integer, optional
The remote host ID that this script will connect to.
name : string, optional
The name of the script.
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
credential_id : integer, optional
The credential that this script will use.
sql : string, optional
The raw SQL query for the script.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
next_run_at : string/time, optional
The time of the next scheduled run.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string, optional
The time zone of this script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
remote_host_id : integer
The remote host ID that this script will connect to.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
sql : string
The raw SQL query for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
code_preview : string
The code that this script will run with arguments inserted.
expanded_arguments : dict
Expanded arguments for use in injecting into different environments.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
post
(sql, remote_host_id, credential_id, name, **kwargs)¶ Create a script
Parameters: sql : string
The raw SQL query for the script.
remote_host_id : integer
The database ID.
credential_id : integer
The credential ID.
name : string
The name of the script.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
params : list, optional:
A definition of the parameters this script accepts in the arguments field. Cannot be set if this script uses a template script. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
template_script_id : integer, optional
The ID of the template script, if any. A script cannot both have a template script and be a template for other scripts.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
hidden : boolean, optional
The hidden status of the object.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
hidden : boolean
The hidden status of the object.
template_script_id : integer
The ID of the template script, if any.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
post_cancel
(id)¶ Cancel a run
Parameters: id : integer
The ID of the job.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’, ‘running’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
-
post_containers
(required_resources, docker_image_name, docker_command, **kwargs)¶ Create a container
Parameters: required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
docker_image_name : string
The name of the docker image to pull from DockerHub.
docker_command : string
The command to run on the container. Will be run via sh as: [“sh”, “-c”, dockerCommand]
parent_id : integer, optional
The ID of the parent job that will trigger this script
name : string, optional
The name of the container.
docker_image_tag : string, optional
The tag of the docker image to pull from DockerHub (default: latest).
repo_ref : string, optional
The tag or branch of the github repo to clone into the container.
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
remote_host_credential_id : integer, optional
The id of the database credentials to pass into the environment of the container.
hidden : boolean, optional
The hidden status of the object.
repo_http_uri : string, optional
The location of a github repo to clone into the container, e.g. github.com/my-user/my-repo.git.
git_credential_id : integer, optional
The id of the git credential to be used when checking out the specified git repo. If not supplied, the first git credential you’ve submitted will be used. Unnecessary if no git repo is specified or the git repo is public.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the container.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g Container)
id : integer
The ID for the script.
docker_command : string
The command to run on the container. Will be run via sh as: [“sh”, “-c”, dockerCommand]
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
docker_image_name : string
The name of the docker image to pull from DockerHub.
docker_image_tag : string
The tag of the docker image to pull from DockerHub (default: latest).
repo_ref : string
The tag or branch of the github repo to clone into the container.
remote_host_credential_id : integer
The id of the database credentials to pass into the environment of the container.
hidden : boolean
The hidden status of the object.
repo_http_uri : string
The location of a github repo to clone into the container, e.g. github.com/my-user/my-repo.git.
from_template_id : integer
The ID of the template script.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
git_credential_id : integer
The id of the git credential to be used when checking out the specified git repo. If not supplied, the first git credential you’ve submitted will be used. Unnecessary if no git repo is specified or the git repo is public.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
post_containers_runs
(id)¶ Start a run
Parameters: id : integer
The ID of the container.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
container_id : integer
The ID of the container.
finished_at : string/time
The time the last run completed.
-
post_custom
(from_template_id, **kwargs)¶ Create a CustomScript
Parameters: from_template_id : integer
The ID of the template script.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
remote_host_id : integer, optional
The remote host ID that this script will connect to.
target_project_id : integer, optional
Target project to which script outputs will be added.
name : string, optional
The name of the script.
parent_id : integer, optional
The ID of the parent job that will trigger this script
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
credential_id : integer, optional
The credential that this script will use.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
hidden : boolean, optional
The hidden status of the object.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
remote_host_id : integer
The remote host ID that this script will connect to.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g Custom)
id : integer
The ID for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
finished_at : string/time
The time that the script’s last run finished.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
state : string
The status of the script’s last run.
parent_id : integer
The ID of the parent job that will trigger this script
code_preview : string
The code that this script will run with arguments inserted.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template script.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
post_custom_runs
(id)¶ Start a run
Parameters: id : integer
The ID of the custom.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
custom_id : integer
The ID of the custom.
-
post_javascript
(source, name, credential_id, remote_host_id, **kwargs)¶ Create a JavaScript Script
Parameters: source : string
The body/text of the script.
name : string
The name of the script.
credential_id : integer
The credential that this script will use.
remote_host_id : integer
The remote host ID that this script will connect to.
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
parent_id : integer, optional
The ID of the parent job that will trigger this script
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
hidden : boolean, optional
The hidden status of the object.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
next_run_at : string/time, optional
The time of the next scheduled run.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string, optional
The time zone of this script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
source : string
The body/text of the script.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
remote_host_id : integer
The remote host ID that this script will connect to.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
post_javascript_runs
(id)¶ Start a run
Parameters: id : integer
The ID of the javascript.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
javascript_id : integer
The ID of the javascript.
finished_at : string/time
The time the last run completed.
-
post_python3
(name, source, **kwargs)¶ Create a Python Script
Parameters: name : string
The name of the script.
source : string
The body/text of the script.
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
parent_id : integer, optional
The ID of the parent job that will trigger this script
required_resources : dict, optional:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
hidden : boolean, optional
The hidden status of the object.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
next_run_at : string/time, optional
The time of the next scheduled run.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string, optional
The time zone of this script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
source : string
The body/text of the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
post_python3_runs
(id)¶ Start a run
Parameters: id : integer
The ID of the python.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
python_id : integer
The ID of the python.
-
post_r
(name, source, **kwargs)¶ Create an R Script
Parameters: name : string
The name of the script.
source : string
The body/text of the script.
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
parent_id : integer, optional
The ID of the parent job that will trigger this script
required_resources : dict, optional:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
hidden : boolean, optional
The hidden status of the object.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
next_run_at : string/time, optional
The time of the next scheduled run.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string, optional
The time zone of this script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
source : string
The body/text of the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
post_r_runs
(id)¶ Start a run
Parameters: id : integer
The ID of the r.
Returns: id : integer
The ID of the run.
state : string
The state of the run, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started at.
error : string
The error, if any, returned by the run.
finished_at : string/time
The time the last run completed.
r_id : integer
The ID of the r.
-
post_run
(id)¶ Run a script
Parameters: id : integer
The ID for the script.
Returns: None
Response code 204: success
-
post_sql
(remote_host_id, name, credential_id, sql, **kwargs)¶ Create a SQL script
Parameters: remote_host_id : integer
The remote host ID that this script will connect to.
name : string
The name of the script.
credential_id : integer
The credential that this script will use.
sql : string
The raw SQL query for the script.
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
parent_id : integer, optional
The ID of the parent job that will trigger this script
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
hidden : boolean, optional
The hidden status of the object.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
next_run_at : string/time, optional
The time of the next scheduled run.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string, optional
The time zone of this script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
remote_host_id : integer
The remote host ID that this script will connect to.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
sql : string
The raw SQL query for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
code_preview : string
The code that this script will run with arguments inserted.
expanded_arguments : dict
Expanded arguments for use in injecting into different environments.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
post_sql_runs
(id)¶ Start a run
Parameters: id : integer
The ID of the sql.
Returns: id : integer
The ID of this run.
state : string
The state of this run.
is_cancel_requested : boolean
True if run cancel requested, else false.
started_at : string/time
The time the last run started.
error : string
The error message for this run, if present.
output : list:
A list of the outputs of this script. - output_name : string The name of the output file. - path : string The temporary link to download this output file, valid for 36 hours.
finished_at : string/time
The time that this run finished.
sql_id : integer
The ID of this sql.
-
put_containers
(id, required_resources, docker_image_name, docker_command, **kwargs)¶ Edit a container
Parameters: id : integer
The ID for the script.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
docker_image_name : string
The name of the docker image to pull from DockerHub.
docker_command : string
The command to run on the container. Will be run via sh as: [“sh”, “-c”, dockerCommand]
parent_id : integer, optional
The ID of the parent job that will trigger this script
name : string, optional
The name of the container.
docker_image_tag : string, optional
The tag of the docker image to pull from DockerHub (default: latest).
repo_ref : string, optional
The tag or branch of the github repo to clone into the container.
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
remote_host_credential_id : integer, optional
The id of the database credentials to pass into the environment of the container.
repo_http_uri : string, optional
The location of a github repo to clone into the container, e.g. github.com/my-user/my-repo.git.
git_credential_id : integer, optional
The id of the git credential to be used when checking out the specified git repo. If not supplied, the first git credential you’ve submitted will be used. Unnecessary if no git repo is specified or the git repo is public.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the container.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g Container)
id : integer
The ID for the script.
docker_command : string
The command to run on the container. Will be run via sh as: [“sh”, “-c”, dockerCommand]
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
docker_image_name : string
The name of the docker image to pull from DockerHub.
docker_image_tag : string
The tag of the docker image to pull from DockerHub (default: latest).
repo_ref : string
The tag or branch of the github repo to clone into the container.
remote_host_credential_id : integer
The id of the database credentials to pass into the environment of the container.
hidden : boolean
The hidden status of the object.
repo_http_uri : string
The location of a github repo to clone into the container, e.g. github.com/my-user/my-repo.git.
from_template_id : integer
The ID of the template script.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
git_credential_id : integer
The id of the git credential to be used when checking out the specified git repo. If not supplied, the first git credential you’ve submitted will be used. Unnecessary if no git repo is specified or the git repo is public.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
put_containers_archive
(id, status)¶ Update the archive status of this object
Parameters: id : integer
The ID of the object.
status : boolean
The desired archived status of the object.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the container.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g Container)
id : integer
The ID for the script.
docker_command : string
The command to run on the container. Will be run via sh as: [“sh”, “-c”, dockerCommand]
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
docker_image_name : string
The name of the docker image to pull from DockerHub.
docker_image_tag : string
The tag of the docker image to pull from DockerHub (default: latest).
repo_ref : string
The tag or branch of the github repo to clone into the container.
remote_host_credential_id : integer
The id of the database credentials to pass into the environment of the container.
hidden : boolean
The hidden status of the object.
repo_http_uri : string
The location of a github repo to clone into the container, e.g. github.com/my-user/my-repo.git.
from_template_id : integer
The ID of the template script.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
git_credential_id : integer
The id of the git credential to be used when checking out the specified git repo. If not supplied, the first git credential you’ve submitted will be used. Unnecessary if no git repo is specified or the git repo is public.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
put_containers_projects
(id, project_id)¶ Add a container docker to a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Set the permissions groups has on this object
Parameters: id : integer
ID of the resource to be shared
permission_level : string
Options are: “read”, “write”, or “manage”
group_ids : list
An array of one or more group IDs
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
Set the permissions users have on this object
Parameters: id : integer
ID of the resource to be shared
user_ids : list
An array of one or more user IDs
permission_level : string
Options are: “read”, “write”, or “manage”
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
put_custom
(id, **kwargs)¶ Replace all attributes of this CustomScript
Parameters: id : integer
The ID for the script.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
remote_host_id : integer, optional
The remote host ID that this script will connect to.
target_project_id : integer, optional
Target project to which script outputs will be added.
credential_id : integer, optional
The credential that this script will use.
parent_id : integer, optional
The ID of the parent job that will trigger this script
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
name : string, optional
The name of the script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
remote_host_id : integer
The remote host ID that this script will connect to.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g Custom)
id : integer
The ID for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
finished_at : string/time
The time that the script’s last run finished.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
state : string
The status of the script’s last run.
parent_id : integer
The ID of the parent job that will trigger this script
code_preview : string
The code that this script will run with arguments inserted.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template script.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
put_custom_archive
(id, status)¶ Update the archive status of this object
Parameters: id : integer
The ID of the object.
status : boolean
The desired archived status of the object.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
remote_host_id : integer
The remote host ID that this script will connect to.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g Custom)
id : integer
The ID for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
finished_at : string/time
The time that the script’s last run finished.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
state : string
The status of the script’s last run.
parent_id : integer
The ID of the parent job that will trigger this script
code_preview : string
The code that this script will run with arguments inserted.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template script.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
-
put_custom_projects
(id, project_id)¶ Add a Job to a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Set the permissions groups has on this object
Parameters: id : integer
ID of the resource to be shared
permission_level : string
Options are: “read”, “write”, or “manage”
group_ids : list
An array of one or more group IDs
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
Set the permissions users have on this object
Parameters: id : integer
ID of the resource to be shared
user_ids : list
An array of one or more user IDs
permission_level : string
Options are: “read”, “write”, or “manage”
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
put_javascript
(id, source, name, credential_id, remote_host_id, **kwargs)¶ Replace all attributes of this JavaScript Script
Parameters: id : integer
The ID for the script.
source : string
The body/text of the script.
name : string
The name of the script.
credential_id : integer
The credential that this script will use.
remote_host_id : integer
The remote host ID that this script will connect to.
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
parent_id : integer, optional
The ID of the parent job that will trigger this script
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
next_run_at : string/time, optional
The time of the next scheduled run.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string, optional
The time zone of this script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
source : string
The body/text of the script.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
remote_host_id : integer
The remote host ID that this script will connect to.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
put_javascript_archive
(id, status)¶ Update the archive status of this object
Parameters: id : integer
The ID of the object.
status : boolean
The desired archived status of the object.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
source : string
The body/text of the script.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
remote_host_id : integer
The remote host ID that this script will connect to.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
put_javascript_projects
(id, project_id)¶ Add a scripted sql to a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Set the permissions groups has on this object
Parameters: id : integer
ID of the resource to be shared
permission_level : string
Options are: “read”, “write”, or “manage”
group_ids : list
An array of one or more group IDs
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
Set the permissions users have on this object
Parameters: id : integer
ID of the resource to be shared
user_ids : list
An array of one or more user IDs
permission_level : string
Options are: “read”, “write”, or “manage”
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
put_python3
(id, name, source, **kwargs)¶ Replace all attributes of this Python Script
Parameters: id : integer
The ID for the script.
name : string
The name of the script.
source : string
The body/text of the script.
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
parent_id : integer, optional
The ID of the parent job that will trigger this script
required_resources : dict, optional:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
next_run_at : string/time, optional
The time of the next scheduled run.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string, optional
The time zone of this script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
source : string
The body/text of the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
put_python3_archive
(id, status)¶ Update the archive status of this object
Parameters: id : integer
The ID of the object.
status : boolean
The desired archived status of the object.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
source : string
The body/text of the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
put_python3_projects
(id, project_id)¶ Add a python docker to a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Set the permissions groups has on this object
Parameters: id : integer
ID of the resource to be shared
permission_level : string
Options are: “read”, “write”, or “manage”
group_ids : list
An array of one or more group IDs
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
Set the permissions users have on this object
Parameters: id : integer
ID of the resource to be shared
user_ids : list
An array of one or more user IDs
permission_level : string
Options are: “read”, “write”, or “manage”
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
put_r
(id, name, source, **kwargs)¶ Replace all attributes of this R Script
Parameters: id : integer
The ID for the script.
name : string
The name of the script.
source : string
The body/text of the script.
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
parent_id : integer, optional
The ID of the parent job that will trigger this script
required_resources : dict, optional:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
next_run_at : string/time, optional
The time of the next scheduled run.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string, optional
The time zone of this script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
source : string
The body/text of the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
put_r_archive
(id, status)¶ Update the archive status of this object
Parameters: id : integer
The ID of the object.
status : boolean
The desired archived status of the object.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
required_resources : dict:
- cpu : integer The number of CPU shares to allocate for the container. Each core has 1024 shares. Must be at least 2 shares. - memory : integer The amount of RAM to allocate for the container (in MiB). Must be at least 4 MiB. - disk_space : number/float The amount of disk space, in GB, to allocate for the container. This space will be used to hold the git repo configured for the container and anything your container writes to /tmp or /data. Fractional values (e.g. 0.25) are supported.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
source : string
The body/text of the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
put_r_projects
(id, project_id)¶ Add a r docker to a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Set the permissions groups has on this object
Parameters: id : integer
ID of the resource to be shared
permission_level : string
Options are: “read”, “write”, or “manage”
group_ids : list
An array of one or more group IDs
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
Set the permissions users have on this object
Parameters: id : integer
ID of the resource to be shared
user_ids : list
An array of one or more user IDs
permission_level : string
Options are: “read”, “write”, or “manage”
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
put_sql
(id, remote_host_id, name, credential_id, sql, **kwargs)¶ Replace all attributes of this SQL script
Parameters: id : integer
The ID for the script.
remote_host_id : integer
The remote host ID that this script will connect to.
name : string
The name of the script.
credential_id : integer
The credential that this script will use.
sql : string
The raw SQL query for the script.
user_context : string, optional
“runner” or “author”, who to execute the script as when run as a template.
parent_id : integer, optional
The ID of the parent job that will trigger this script
params : list, optional:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
arguments : dict, optional
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
next_run_at : string/time, optional
The time of the next scheduled run.
target_project_id : integer, optional
Target project to which script outputs will be added.
schedule : dict, optional:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string, optional
The time zone of this script.
notifications : dict, optional:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
remote_host_id : integer
The remote host ID that this script will connect to.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
sql : string
The raw SQL query for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
code_preview : string
The code that this script will run with arguments inserted.
expanded_arguments : dict
Expanded arguments for use in injecting into different environments.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
put_sql_archive
(id, status)¶ Update the archive status of this object
Parameters: id : integer
The ID of the object.
status : boolean
The desired archived status of the object.
Returns: archived : string
The archival status of the requested object(s).
updated_at : string/time
The time the script was last updated.
remote_host_id : integer
The remote host ID that this script will connect to.
name : string
The name of the script.
params : list:
A definition of the parameters this script accepts in the arguments field. - required : boolean Whether this param is required. - label : string The label to present to users when asking them for the value. - default : string If an argument for this parameter is not defined, it will use this default value. Use true, True, t, y, yes, or 1 for true bool's or false, False, f, n, no, or 0 for false bool's. Cannot be used for parameters that are required or a credential type. - name : string The variable's name as used within your code. - type : string The type of parameter. Valid options: string, integer, float, bool, database, credential_aws, credential_redshift, or credential_custom - description : string A short sentence or fragment describing this parameter to the end user.
type : string
The type of the script (e.g SQL, Container, Python, R, JavaScript)
id : integer
The ID for the script.
sql : string
The raw SQL query for the script.
running_as : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
template_dependents_count : integer
How many other scripts use this one as a template.
links : dict:
- details : string The details link to get more information about the script. - runs : string The runs link to get the run information list for this script.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
finished_at : string/time
The time that the script’s last run finished.
parent_id : integer
The ID of the parent job that will trigger this script
created_at : string/time
The time this script was created.
notifications : dict:
- success_email_subject : string Custom subject line for success e-mail. - urls : list URLs to receive a POST request at job completion - failure_email_addresses : list Addresses to notify by e-mail when the job fails. - success_email_addresses : list Addresses to notify by e-mail when the job completes successfully. - failure_on : boolean If failure email notifications are on - success_on : boolean If success email notifications are on - stall_warning_minutes : integer Stall warning emails will be sent after this amount of minutes. - success_email_body : string Custom body text for success e-mail, written in Markdown.
published_as_template_id : integer
The ID of the template that this script is backing.
state : string
The status of the script’s last run.
user_context : string
“runner” or “author”, who to execute the script as when run as a template.
is_template : boolean
Whether others scripts use this one as a template.
code_preview : string
The code that this script will run with arguments inserted.
expanded_arguments : dict
Expanded arguments for use in injecting into different environments.
credential_id : integer
The credential that this script will use.
hidden : boolean
The hidden status of the object.
from_template_id : integer
The ID of the template this script uses, if any.
arguments : dict
Dictionary of name/value pairs to use to run this script. Only settable if this script has defined params.
projects : list:
A list of projects containing the script. - id : integer The ID for the project. - name : string The name of the project.
target_project_id : integer
Target project to which script outputs will be added.
schedule : dict:
- scheduled_days : list Day based on numeric value starting at 0 for Sunday - scheduled_hours : list Hours of the day it is scheduled on - scheduled_runs_per_hour : integer Alternative to scheduled minutes, number of times to run per hour - scheduled_minutes : list Minutes of the day it is scheduled on - scheduled : boolean If the object is scheduled
time_zone : string
The time zone of this script.
template_script_name : string
The name of the template script.
author : dict:
- id : integer The ID of this user. - username : string This user's username. - initials : string This user's initials. - online : boolean Whether this user is online. - name : string This user's name.
next_run_at : string/time
The time of the next scheduled run.
-
put_sql_projects
(id, project_id)¶ Add a scripts to a project
Parameters: id : integer
ID of the resource
project_id : integer
The ID of the project
Returns: None
Response code 204: success
Set the permissions groups has on this object
Parameters: id : integer
ID of the resource to be shared
permission_level : string
Options are: “read”, “write”, or “manage”
group_ids : list
An array of one or more group IDs
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
Set the permissions users have on this object
Parameters: id : integer
ID of the resource to be shared
user_ids : list
An array of one or more user IDs
permission_level : string
Options are: “read”, “write”, or “manage”
Returns: writers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_group_shares : integer
For owners, the number of total groups shared. For writers and readers, the number of visible groups shared.
owners : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
total_user_shares : integer
For owners, the number of total users shared. For writers and readers, the number of visible users shared.
readers : dict:
- users : list:: - id : integer - name : string - groups : list:: - id : integer - name : string
-
Tables¶
-
class
Tables
(session, return_type='civis')¶ Methods
get
(id)Show basic table info get_enhancements_cass_ncoa
(id, source_table_id)View the status of a CASS / NCOA table enhancement get_enhancements_geocodings
(id, source_table_id)View the status of a geocoding table enhancement get_enhancements_prepared_matchings
(id, ...)View a prepared matching enhancement get_enhancements_table_matchings
(id, ...)View a table matching enhancement list
(**kwargs)List tables list_columns
(id, **kwargs)List columns in the specified table patch
(id, **kwargs)Update a table post
(data, database_id, schema, name)Import a file into a table post_enhancements_cass_ncoa
(source_table_id, ...)Standardize addresses in a table post_enhancements_geocodings
(source_table_id)Geocode a table post_enhancements_prepared_matchings
(...)Match person records against a dynamo table prepared by Civis post_enhancements_table_matchings
(...)Match person records against an arbitrary Redshift table post_refresh
(id)Request a refresh for column and table statistics -
get
(id)¶ Show basic table info
Parameters: id : integer
Returns: enhancements : list:
- updated_at : string/time - created_at : string/time - type : string - join_id : integer
description : string
The description of the table, as specified by the table owner
name : string
Name of the table.
ontology_mapping : dict
The ontology-key to column-name mapping. See /ontology for the list of valid ontology keys.
joins : list:
- id : integer - updated_at : string/time - right_identifier : string - left_table_id : integer - right_table_id : integer - created_at : string/time - left_join : boolean - on : string - left_identifier : string
sortkeys : string
The column used as the Amazon Redshift sortkey.
view_def : string
columns : list:
- max_value : string Largest value in the column. - description : string The description of the column, as specified by the table owner - sample_values : list A sample of values from the column. - name : string Name of the column. - avg_value : number/float Average value of the column, where applicable. - sql_type : string SQL type of the column. - coverage_count : integer Number of non-null values in the column. - null_count : integer Number of null values in the column. - value_distribution_percent : dict A mapping between each value in the column and the percentage of rows with that value.Only present for tables with fewer than approximately 25,000,000 rows and for columns with fewer than twenty distinct values. - distinct_count : integer Number of distinct values in the column. - useable_as_primary_key : boolean Whether the column may be used as an primary key to identify table rows. - min_value : string Smallest value in the column. - order : integer Relative position of the column in the table. - possible_dependent_variable_types : list Possible dependent variable types the column may be used to model. Null if it may not be used as a dependent variable. - stddev : number/float Stddev of the column, where applicable. - encoding : string The compression encoding for this columnSee: http://docs.aws.amazon.com /redshift/latest/dg/c_Compression_encodings.html - value_distribution : dict An object mapping distinct values in the column to the number of times they appear in the column - useable_as_independent_variable : boolean Whether the column may be used as an independent variable to train a model.
distkey : string
The column used as the Amazon Redshift distkey.
refresh_status : string
How up-to-date the table’s statistics on row counts, null counts, distinct counts, and values distributions are. One of: refreshing, stale, or current.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
database_id : integer
The ID of the database.
size_mb : number/float
The size of the table in megabytes.
id : integer
The ID of the table.
outgoing_table_matches : list:
- target_type : string Target type - target : dict:: - name : string - target_id : integer Target ID - job : dict:: - id : integer - state : string Whether the job is idle, queued, running, cancelled, or failed. - match_options : dict:: - threshold : string - max_matches : integer - updated_at : string/date-time - name : string - last_run : dict:: - id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued. - created_at : string/date-time - type : string - runs : list:: Information about the most recent runs of the job. - id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued. - hidden : boolean The hidden status of the object. - source_table_id : integer Source table
refresh_id : string
The ID of the most recent statistics refresh.
schema : string
The name of the schema containing the table.
owner : string
The database username of the table’s owner.
is_view : boolean
True if this table represents a view. False if it represents a regular table.
row_count : integer
The number of rows in the table.
column_count : integer
The number of columns in the table.
last_refresh : string/date-time
The time of the last statistics refresh.
multipart_key : list
-
get_enhancements_cass_ncoa
(id, source_table_id)¶ View the status of a CASS / NCOA table enhancement
Parameters: id : integer
The ID of the enhancement.
source_table_id : integer
The ID of the table that was enhanced.
Returns: id : integer
The ID of the enhancement.
state : string
The state of the enhancement, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
enhanced_table_schema : string
The schema name of the table created by the enhancement.
output_level : string
The set of fields persisted by a CASS or NCOA enhancement.For CASS enhancements, one of ‘cass’ or ‘all.’For NCOA enhancements, one of ‘cass’, ‘ncoa’ , ‘coalesced’ or ‘all’.By default, all fields will be returned.
enhanced_table_name : string
The name of the table created by the enhancement.
perform_ncoa : boolean
Whether to update addresses for records matching the National Change of Address (NCOA) database.
source_table_id : integer
The ID of the table that was enhanced.
ncoa_credential_id : integer
Credential to use when performing NCOA updates. Required if ‘performNcoa’ is true.
-
get_enhancements_geocodings
(id, source_table_id)¶ View the status of a geocoding table enhancement
Parameters: id : integer
The ID of the enhancement.
source_table_id : integer
The ID of the table that was enhanced.
Returns: id : integer
The ID of the enhancement.
state : string
The state of the enhancement, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
enhanced_table_schema : string
The schema name of the table created by the enhancement.
source_table_id : integer
The ID of the table that was enhanced.
enhanced_table_name : string
The name of the table created by the enhancement.
-
get_enhancements_prepared_matchings
(id, source_table_id)¶ View a prepared matching enhancement
Parameters: id : integer
The ID of the enhancement.
source_table_id : integer
The ID of the table that was enhanced.
Returns: id : integer
The ID of the enhancement.
state : string
The state of the enhancement, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
enhanced_table_schema : string
The schema name of the table created by the enhancement.
enhanced_table_name : string
The name of the table created by the enhancement.
match_table_id : integer
The ID of the Dynamo table to match against.
threshold : number/float
The confidence threshold which must be met for two individuals to be declared a match. Must be less than or equal to 1 and greater than or equal to 0.
source_table_id : integer
The ID of the table that was enhanced.
max_matches : integer
The maximum number of individuals a person may be matched with.A value of 0 indicates that all matches should be returned.
-
get_enhancements_table_matchings
(id, source_table_id)¶ View a table matching enhancement
Parameters: id : integer
The ID of the enhancement.
source_table_id : integer
The ID of the table that was enhanced.
Returns: id : integer
The ID of the enhancement.
state : string
The state of the enhancement, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
enhanced_table_schema : string
The schema name of the table created by the enhancement.
enhanced_table_name : string
The name of the table created by the enhancement.
match_table_id : integer
The ID of the Redshift table to match against.
threshold : number/float
The confidence threshold which must be met for two individuals to be declared a match. Must be less than or equal to 1 and greater than or equal to 0.
source_table_id : integer
The ID of the table that was enhanced.
max_matches : integer
The maximum number of individuals a person may be matched with.A value of 0 indicates that all matches should be returned.
-
list
(**kwargs)¶ List tables
Parameters: database_id : integer, optional
The ID of the database.
schema : string, optional
If specified, will be used to filter the tables returned. Substring matching is supported with “%” and “*” wildcards (e.g., “schema=%census%” will return both “client_census.table” and “census_2010.table”).
name : string, optional
If specified, will be used to filter the tables returned. Substring matching is supported with “%” and “*” wildcards (e.g., “name=%table%” will return both “table1” and “my table”).
search : string, optional
If specified, will be used to filter the tables returned. Will search across schema and name (in the full form schema.name) and will return any full name containing the search string.
limit : integer, optional
Number of results to return. Defaults to its maximum of 50.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to schema. Must be one of: schema, name, search.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to asc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: sortkeys : string
The column used as the Amazon Redshift sortkey.
description : string
The description of the table, as specified by the table owner
refresh_id : string
The ID of the most recent statistics refresh.
name : string
Name of the table.
schema : string
The name of the schema containing the table.
owner : string
The database username of the table’s owner.
id : integer
The ID of the table.
row_count : integer
The number of rows in the table.
is_view : boolean
True if this table represents a view. False if it represents a regular table.
last_refresh : string/date-time
The time of the last statistics refresh.
distkey : string
The column used as the Amazon Redshift distkey.
column_count : integer
The number of columns in the table.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
database_id : integer
The ID of the database.
refresh_status : string
How up-to-date the table’s statistics on row counts, null counts, distinct counts, and values distributions are. One of: refreshing, stale, or current.
size_mb : number/float
The size of the table in megabytes.
-
list_columns
(id, **kwargs)¶ List columns in the specified table
Parameters: id : integer
name : string, optional
Search for columns with the given name, within the specified table.
limit : integer, optional
Number of results to return. Defaults to its maximum of 50.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to name. Must be one of: name, order.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to asc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: max_value : string
Largest value in the column.
description : string
The description of the column, as specified by the table owner
sample_values : list
A sample of values from the column.
name : string
Name of the column.
avg_value : number/float
Average value of the column, where applicable.
sql_type : string
SQL type of the column.
coverage_count : integer
Number of non-null values in the column.
null_count : integer
Number of null values in the column.
value_distribution_percent : dict
A mapping between each value in the column and the percentage of rows with that value.Only present for tables with fewer than approximately 25,000,000 rows and for columns with fewer than twenty distinct values.
distinct_count : integer
Number of distinct values in the column.
useable_as_primary_key : boolean
Whether the column may be used as an primary key to identify table rows.
min_value : string
Smallest value in the column.
order : integer
Relative position of the column in the table.
possible_dependent_variable_types : list
Possible dependent variable types the column may be used to model. Null if it may not be used as a dependent variable.
stddev : number/float
Stddev of the column, where applicable.
encoding : string
The compression encoding for this columnSee: http://docs.aws.amazon.com/redshift/latest/dg/c_Compression_encodings.html
value_distribution : dict
An object mapping distinct values in the column to the number of times they appear in the column
useable_as_independent_variable : boolean
Whether the column may be used as an independent variable to train a model.
-
patch
(id, **kwargs)¶ Update a table
Parameters: id : integer
The ID of the table.
ontology_mapping : dict, optional
The ontology-key to column-name mapping. See /ontology for the list of valid ontology keys.
description : string, optional
The user-defined description of the table.
Returns: sortkeys : string
The column used as the Amazon Redshift sortkey.
ontology_mapping : dict
The ontology-key to column-name mapping. See /ontology for the list of valid ontology keys.
description : string
The description of the table, as specified by the table owner
refresh_id : string
The ID of the most recent statistics refresh.
name : string
Name of the table.
schema : string
The name of the schema containing the table.
owner : string
The database username of the table’s owner.
id : integer
The ID of the table.
row_count : integer
The number of rows in the table.
is_view : boolean
True if this table represents a view. False if it represents a regular table.
last_refresh : string/date-time
The time of the last statistics refresh.
distkey : string
The column used as the Amazon Redshift distkey.
column_count : integer
The number of columns in the table.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
database_id : integer
The ID of the database.
refresh_status : string
How up-to-date the table’s statistics on row counts, null counts, distinct counts, and values distributions are. One of: refreshing, stale, or current.
size_mb : number/float
The size of the table in megabytes.
-
post
(data, database_id, schema, name)¶ Import a file into a table
Parameters: data : string
The file to import, uploaded using HTTP multipart.
database_id : integer
The ID of the destination database.
schema : string
The destination schema name.
name : string
The destination table name, without the schema prefix.
Returns: state : string
The state of the last run.
started_at : string/date-time
The start time of the last run.
name : string
The destination table name, without the schema prefix.
finished_at : string/date-time
The end time of the last run.
database_id : integer
The ID of the destination database.
schema : string
The destination schema name.
-
post_enhancements_cass_ncoa
(source_table_id, **kwargs)¶ Standardize addresses in a table
Parameters: source_table_id : integer
The ID of the table to be enhanced.
ncoa_credential_id : integer, optional
Credential to use when performing NCOA updates. Required if ‘performNcoa’ is true.
output_level : string, optional
The set of fields persisted by a CASS or NCOA enhancement.For CASS enhancements, one of ‘cass’ or ‘all.’For NCOA enhancements, one of ‘cass’, ‘ncoa’ , ‘coalesced’ or ‘all’.By default, all fields will be returned.
perform_ncoa : boolean, optional
Whether to update addresses for records matching the National Change of Address (NCOA) database.
Returns: id : integer
The ID of the enhancement.
state : string
The state of the enhancement, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
enhanced_table_schema : string
The schema name of the table created by the enhancement.
output_level : string
The set of fields persisted by a CASS or NCOA enhancement.For CASS enhancements, one of ‘cass’ or ‘all.’For NCOA enhancements, one of ‘cass’, ‘ncoa’ , ‘coalesced’ or ‘all’.By default, all fields will be returned.
enhanced_table_name : string
The name of the table created by the enhancement.
perform_ncoa : boolean
Whether to update addresses for records matching the National Change of Address (NCOA) database.
source_table_id : integer
The ID of the table that was enhanced.
ncoa_credential_id : integer
Credential to use when performing NCOA updates. Required if ‘performNcoa’ is true.
-
post_enhancements_geocodings
(source_table_id)¶ Geocode a table
Parameters: source_table_id : integer
The ID of the table to be enhanced.
Returns: id : integer
The ID of the enhancement.
state : string
The state of the enhancement, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
enhanced_table_schema : string
The schema name of the table created by the enhancement.
source_table_id : integer
The ID of the table that was enhanced.
enhanced_table_name : string
The name of the table created by the enhancement.
-
post_enhancements_prepared_matchings
(source_table_id, threshold, match_table_id, **kwargs)¶ Match person records against a dynamo table prepared by Civis
Parameters: source_table_id : integer
The ID of the table to be enhanced.
threshold : number/float
The confidence threshold which must be met for two individuals to be declared a match. Must be less than or equal to 1 and greater than or equal to 0.
match_table_id : integer
The ID of the Dynamo table to match against.
max_matches : integer, optional
The maximum number of individuals a person may be matched with.A value of 0 indicates that all matches should be returned.
Returns: id : integer
The ID of the enhancement.
state : string
The state of the enhancement, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
enhanced_table_schema : string
The schema name of the table created by the enhancement.
enhanced_table_name : string
The name of the table created by the enhancement.
match_table_id : integer
The ID of the Dynamo table to match against.
threshold : number/float
The confidence threshold which must be met for two individuals to be declared a match. Must be less than or equal to 1 and greater than or equal to 0.
source_table_id : integer
The ID of the table that was enhanced.
max_matches : integer
The maximum number of individuals a person may be matched with.A value of 0 indicates that all matches should be returned.
-
post_enhancements_table_matchings
(source_table_id, threshold, match_table_id, **kwargs)¶ Match person records against an arbitrary Redshift table
Parameters: source_table_id : integer
The ID of the table to be enhanced.
threshold : number/float
The confidence threshold which must be met for two individuals to be declared a match. Must be less than or equal to 1 and greater than or equal to 0.
match_table_id : integer
The ID of the Redshift table to match against.
max_matches : integer, optional
The maximum number of individuals a person may be matched with.A value of 0 indicates that all matches should be returned.
Returns: id : integer
The ID of the enhancement.
state : string
The state of the enhancement, one of ‘queued’ ‘running’ ‘succeeded’ ‘failed’ or ‘cancelled’.
enhanced_table_schema : string
The schema name of the table created by the enhancement.
enhanced_table_name : string
The name of the table created by the enhancement.
match_table_id : integer
The ID of the Redshift table to match against.
threshold : number/float
The confidence threshold which must be met for two individuals to be declared a match. Must be less than or equal to 1 and greater than or equal to 0.
source_table_id : integer
The ID of the table that was enhanced.
max_matches : integer
The maximum number of individuals a person may be matched with.A value of 0 indicates that all matches should be returned.
-
post_refresh
(id)¶ Request a refresh for column and table statistics
Parameters: id : integer
Returns: enhancements : list:
- updated_at : string/time - created_at : string/time - type : string - join_id : integer
description : string
The description of the table, as specified by the table owner
name : string
Name of the table.
ontology_mapping : dict
The ontology-key to column-name mapping. See /ontology for the list of valid ontology keys.
joins : list:
- id : integer - updated_at : string/time - right_identifier : string - left_table_id : integer - right_table_id : integer - created_at : string/time - left_join : boolean - on : string - left_identifier : string
sortkeys : string
The column used as the Amazon Redshift sortkey.
view_def : string
columns : list:
- max_value : string Largest value in the column. - description : string The description of the column, as specified by the table owner - sample_values : list A sample of values from the column. - name : string Name of the column. - avg_value : number/float Average value of the column, where applicable. - sql_type : string SQL type of the column. - coverage_count : integer Number of non-null values in the column. - null_count : integer Number of null values in the column. - value_distribution_percent : dict A mapping between each value in the column and the percentage of rows with that value.Only present for tables with fewer than approximately 25,000,000 rows and for columns with fewer than twenty distinct values. - distinct_count : integer Number of distinct values in the column. - useable_as_primary_key : boolean Whether the column may be used as an primary key to identify table rows. - min_value : string Smallest value in the column. - order : integer Relative position of the column in the table. - possible_dependent_variable_types : list Possible dependent variable types the column may be used to model. Null if it may not be used as a dependent variable. - stddev : number/float Stddev of the column, where applicable. - encoding : string The compression encoding for this columnSee: http://docs.aws.amazon.com /redshift/latest/dg/c_Compression_encodings.html - value_distribution : dict An object mapping distinct values in the column to the number of times they appear in the column - useable_as_independent_variable : boolean Whether the column may be used as an independent variable to train a model.
distkey : string
The column used as the Amazon Redshift distkey.
refresh_status : string
How up-to-date the table’s statistics on row counts, null counts, distinct counts, and values distributions are. One of: refreshing, stale, or current.
last_run : dict:
- id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued.
database_id : integer
The ID of the database.
size_mb : number/float
The size of the table in megabytes.
id : integer
The ID of the table.
outgoing_table_matches : list:
- target_type : string Target type - target : dict:: - name : string - target_id : integer Target ID - job : dict:: - id : integer - state : string Whether the job is idle, queued, running, cancelled, or failed. - match_options : dict:: - threshold : string - max_matches : integer - updated_at : string/date-time - name : string - last_run : dict:: - id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued. - created_at : string/date-time - type : string - runs : list:: Information about the most recent runs of the job. - id : integer - state : string - started_at : string/time The time that the run started. - error : string The error message for this run, if present. - finished_at : string/time The time that the run completed. - created_at : string/time The time that the run was queued. - hidden : boolean The hidden status of the object. - source_table_id : integer Source table
refresh_id : string
The ID of the most recent statistics refresh.
schema : string
The name of the schema containing the table.
owner : string
The database username of the table’s owner.
is_view : boolean
True if this table represents a view. False if it represents a regular table.
row_count : integer
The number of rows in the table.
column_count : integer
The number of columns in the table.
last_refresh : string/date-time
The time of the last statistics refresh.
multipart_key : list
-
Users¶
-
class
Users
(session, return_type='civis')¶ Methods
delete_api_keys
(id, key_id)Revoke the specified API key get
(id)Show info about a user get_api_keys
(id, key_id)Show the specified API key list
(**kwargs)List users list_api_keys
(id, **kwargs)Show API keys belonging to the specified user list_me
()Show info about the logged-in user list_me_api_accesses
(**kwargs)Show API accesses made by or on behalf of the logged-in user patch_me
(**kwargs)Update info about the logged-in user post_api_keys
(id, expires_in, name, **kwargs)Create a new API key belonging to the logged-in user -
delete_api_keys
(id, key_id)¶ Revoke the specified API key
Parameters: id : string
The ID of the user or ‘me’.
key_id : integer
The ID of the API key.
Returns: id : integer
The ID of the API key.
last_used_at : string/date-time
The date and time when the key was last used.
expired : boolean
True if the key has expired.
constraints : list:
Constraints on the abilities of the created key - delete_allowed : boolean Whether the constraint allows DELETE requests. - put_allowed : boolean Whether the constraint allows PUT requests. - post_allowed : boolean Whether the constraint allows POST requests. - head_allowed : boolean Whether the constraint allows HEAD requests. - constraint : string The path matcher of the constraint. - patch_allowed : boolean Whether the constraint allows PATCH requests. - get_allowed : boolean Whether the constraint allows GET requests. - constraint_type : string The type of constraint (exact/prefix/regex/verb).
revoked_at : string/date-time
The date and time when the key was revoked.
name : string
The name of the API key.
expires_at : string/date-time
The date and time when the key expired.
created_at : string/date-time
The date and time when the key was created.
scopes : list
The scopes which the key is permissioned on.
use_count : integer
The number of times the key has been used.
active : boolean
True if the key has neither expired nor been revoked.
-
get
(id)¶ Show info about a user
Parameters: id : integer
The ID of this user.
Returns: user : string
The username of this user.
state : string
The state of this user.
groups : list:
An array of all the groups this user is in. - id : integer The ID of this group. - organization_id : integer The organization associated with this group. - name : string The name of this group.
primary_group_id : integer
The ID of the primary group of this user.
initials : string
The initials of this user.
phone : string
The phone number of this user.
name : string
The name of this user.
title : string
The title of this user.
prefers_sms_otp : string
The preference for phone authorization of this user
id : integer
The ID of this user.
github_username : string
The GitHub username of this user.
city : string
The city of this user.
time_zone : string
The time zone of this user.
active : string
The account status of this user.
email : string
The email of this user.
department : string
The deartment of this user.
-
get_api_keys
(id, key_id)¶ Show the specified API key
Parameters: id : string
The ID of the user or ‘me’.
key_id : integer
The ID of the API key.
Returns: id : integer
The ID of the API key.
last_used_at : string/date-time
The date and time when the key was last used.
expired : boolean
True if the key has expired.
constraints : list:
Constraints on the abilities of the created key - delete_allowed : boolean Whether the constraint allows DELETE requests. - put_allowed : boolean Whether the constraint allows PUT requests. - post_allowed : boolean Whether the constraint allows POST requests. - head_allowed : boolean Whether the constraint allows HEAD requests. - constraint : string The path matcher of the constraint. - patch_allowed : boolean Whether the constraint allows PATCH requests. - get_allowed : boolean Whether the constraint allows GET requests. - constraint_type : string The type of constraint (exact/prefix/regex/verb).
revoked_at : string/date-time
The date and time when the key was revoked.
name : string
The name of the API key.
expires_at : string/date-time
The date and time when the key expired.
created_at : string/date-time
The date and time when the key was created.
scopes : list
The scopes which the key is permissioned on.
use_count : integer
The number of times the key has been used.
active : boolean
True if the key has neither expired nor been revoked.
-
list
(**kwargs)¶ List users
Parameters: feature_flag : string, optional
Return users that have a feature flag enabled.
account_status : string, optional
The account status by which to filter users. May be one of “active”, “inactive”, or “all”.
query : string, optional
Return users who match the given query, based on name, user, and email.
limit : integer, optional
Number of results to return. Defaults to 20. Maximum allowed is 10000.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to name. Must be one of: name, user.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to asc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: id : integer
The ID of this user.
user : string
The username of this user.
groups : list:
An array of all the groups this user is in. - id : integer The ID of this group. - organization_id : integer The organization associated with this group. - name : string The name of this group.
primary_group_id : integer
The ID of the primary group of this user.
name : string
The name of this user.
current_sign_in_at : string/date-time
The date and time when the user’s current session began.
created_at : string/date-time
The date and time when the user was created.
email : string
The email of this user.
-
list_api_keys
(id, **kwargs)¶ Show API keys belonging to the specified user
Parameters: id : string
The ID of the user or ‘me’.
limit : integer, optional
Number of results to return. Defaults to its maximum of 50.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to id. Must be one of: id.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: id : integer
The ID of the API key.
last_used_at : string/date-time
The date and time when the key was last used.
expired : boolean
True if the key has expired.
constraint_count : integer
The number of constraints on the created key
revoked_at : string/date-time
The date and time when the key was revoked.
name : string
The name of the API key.
expires_at : string/date-time
The date and time when the key expired.
created_at : string/date-time
The date and time when the key was created.
scopes : list
The scopes which the key is permissioned on.
use_count : integer
The number of times the key has been used.
active : boolean
True if the key has neither expired nor been revoked.
-
list_me
()¶ Show info about the logged-in user
Returns: id : integer
The ID of this user.
groups : list:
An array of all the groups this user is in. - id : integer The ID of this group. - organization_id : integer The organization associated with this group. - name : string The name of this group.
custom_branding : string
The branding of Platform for this user.
initials : string
This user’s initials.
feature_flags : dict
The feature flag settings for this user.
name : string
This user’s name.
last_checked_announcements : string/date-time
The date and time at which the user last checked their announcements.
username : string
This user’s username.
preferences : dict
This user’s preferences.
email : string
This user’s email address.
-
list_me_api_accesses
(**kwargs)¶ Show API accesses made by or on behalf of the logged-in user
Parameters: limit : integer, optional
Number of results to return. Defaults to its maximum of 50.
page_num : integer, optional
Page number of the results to return. Defaults to the first page, 1.
order : string, optional
The field on which to order the result set. Defaults to id. Must be one of: id.
order_dir : string, optional
Direction in which to sort, either asc (ascending) or desc (descending) defaulting to desc.
iterator : bool, optional
If True, return a generator to iterate over all responses. Use when more results than the maximum allowed by limit are needed. When True, limit and page_num are ignored. Defaults to False.
Returns: id : integer
method : string
requested_version : integer
status_code : string
api_key_id : integer
created_at : string/time
path : string
ip : string
processing_seconds : number/float
-
patch_me
(**kwargs)¶ Update info about the logged-in user
Parameters: last_checked_announcements : string/date-time, optional
The date and time at which the user last checked their announcements.
preferences : dict, optional:
- export_index_order_dir : string Order direction for the exports index page. - project_detail_order_dir : string Order direction for projects detail pages. - model_index_archived_filter : string Archived filter for the models index page. - import_index_author_filter : string Author filter for the imports index page. - import_index_order_dir : string Order direction for the imports index page. - import_index_order_field : string Order field for the imports index page. - script_index_type_filter : string Type filter for the scripts index page. - report_index_thumbnail_view : string Thumbnail view for the reports index page. - script_index_author_filter : string Author filter for the scripts index page. - script_index_order_field : string Order field for the scripts index page. - model_index_thumbnail_view : string Thumbnail view for the models index page. - result_index_author_filter : string Author filter for the results index page. - export_index_status_filter : string Status filter for the exports index page. - model_index_order_field : string Order field for the models index page. - import_index_type_filter : string Type filter for the imports index page. - export_index_author_filter : string Author filter for the exports index page. - app_index_order_dir : string Oder direction for the apps index pages. - project_detail_archived_filter : string Arhived filter for the projects detail pages. - script_index_archived_filter : string Archived filter for the scripts index page. - preferred_server_id : integer ID of preferred server. - import_index_status_filter : string Status filter for the imports index page. - project_detail_author_filter : string Author filter for projects detail pages. - project_index_author_filter : string Author filter for the projects index page. - import_index_archived_filter : string Archived filter for the imports index page. - project_index_order_dir : string Order direction for the projects index page. - import_index_dest_filter : string Destination filter for the imports index page. - app_index_order_field : string Order field for the apps index pages. - project_index_order_field : string Order field for the projects index page. - result_index_type_filter : string Type filter for the results index page. - script_index_status_filter : string Status filter for the scripts index page. - result_index_order_field : string Order field for the results index page. - result_index_order_dir : string Order direction for the results index page. - result_index_archived_filter : string Archived filter for the results index page. - project_detail_type_filter : string Type filter for projects detail pages. - model_index_author_filter : string Author filter for the models index page. - model_index_order_dir : string Order direction for the models index page. - export_index_type_filter : string Type filter for the exports index page. - project_index_archived_filter : string Archived filter for the projects index page. - project_detail_order_field : string Order field for projects detail pages. - model_index_status_filter : string Status filter for the models index page. - export_index_order_field : string Order field for the exports index page. - script_index_order_dir : string Order direction for the scripts index page.
Returns: id : integer
The ID of this user.
groups : list:
An array of all the groups this user is in. - id : integer The ID of this group. - organization_id : integer The organization associated with this group. - name : string The name of this group.
custom_branding : string
The branding of Platform for this user.
initials : string
This user’s initials.
feature_flags : dict
The feature flag settings for this user.
name : string
This user’s name.
last_checked_announcements : string/date-time
The date and time at which the user last checked their announcements.
username : string
This user’s username.
preferences : dict
This user’s preferences.
email : string
This user’s email address.
-
post_api_keys
(id, expires_in, name, **kwargs)¶ Create a new API key belonging to the logged-in user
Parameters: id : string
The ID of the user or ‘me’.
expires_in : integer
The number of seconds the key should last for.
name : string
The name of the API key.
constraints : list, optional:
Constraints on the abilities of the created key. - delete_allowed : boolean Whether the constraint allows DELETE requests. - put_allowed : boolean Whether the constraint allows PUT requests. - post_allowed : boolean Whether the constraint allows POST requests. - head_allowed : boolean Whether the constraint allows HEAD requests. - constraint : string The path matcher of the constraint. - patch_allowed : boolean Whether the constraint allows PATCH requests. - get_allowed : boolean Whether the constraint allows GET requests. - constraint_type : string The type of constraint (exact/prefix/regex/verb).
Returns: last_used_at : string/date-time
The date and time when the key was last used.
expired : boolean
True if the key has expired.
constraints : list:
Constraints on the abilities of the created key - delete_allowed : boolean Whether the constraint allows DELETE requests. - put_allowed : boolean Whether the constraint allows PUT requests. - post_allowed : boolean Whether the constraint allows POST requests. - head_allowed : boolean Whether the constraint allows HEAD requests. - constraint : string The path matcher of the constraint. - patch_allowed : boolean Whether the constraint allows PATCH requests. - get_allowed : boolean Whether the constraint allows GET requests. - constraint_type : string The type of constraint (exact/prefix/regex/verb).
name : string
The name of the API key.
expires_at : string/date-time
The date and time when the key expired.
scopes : list
The scopes which the key is permissioned on.
id : integer
The ID of the API key.
revoked_at : string/date-time
The date and time when the key was revoked.
token : string
The API key.
created_at : string/date-time
The date and time when the key was created.
use_count : integer
The number of times the key has been used.
active : boolean
True if the key has neither expired nor been revoked.
-