{
token: { method: :post, endpoint: 'token' },
organization_list: { method: :get, endpoint: 'organizations' },
get_organization: { method: :get, endpoint: 'organizations', required_param: :name},
test_list: { method: :get, endpoint: 'tests' },
test_upload: { method: :post_multipart, endpoint: 'tests' },
test_download: { method: :get, endpoint: 'tests', required_param: :name },
delete_test: { method: :delete, endpoint: 'tests', required_param: :name },
schedule_test: { method: :post, endpoint: 'schedules' },
schedule_list: { method: :get, endpoint: 'schedules' },
cancel_schedule: { method: :delete, endpoint: 'schedules', required_param: :id },
webdriver_session_list: { method: :get, endpoint: 'webdriver_sessions' },
delete_webdriver_session: { method: :delete, endpoint: 'webdriver_sessions', required_param: :session_id },
get_webdriver_session: { method: :get, endpoint: 'webdriver_sessions', required_param: :session_id },
member_list: { method: :get, endpoint: 'members' },
add_member: { method: :post, endpoint: 'members' },
remove_member: { method: :delete, endpoint: 'members', required_param: :username },
create_interactive_run: { method: :post, endpoint: 'interactive_runs' },
abort_interactive_run: { method: :delete, endpoint: 'interactive_runs', required_param: :id },
update_interactive_run: { method: :patch, endpoint: 'interactive_runs', required_param: :id },
show_interactive_run: { method: :get, endpoint: 'interactive_runs', required_param: :id },
interactive_run_list: { method: :get, endpoint: 'interactive_runs' },
access_token_list: { method: :get, endpoint: 'access_tokens' },
create_access_token: { method: :post, endpoint: 'access_tokens' },
revoke_access_token: { method: :delete, endpoint: 'access_tokens', required_param: :token }
}.freeze