Module: Composio

Defined in:
lib/composio/version.rb,
lib/composio.rb,
lib/composio/api_error.rb,
lib/composio/api_client.rb,
lib/composio/api/cli_api.rb,
lib/composio/models/data.rb,
lib/composio/models/meta.rb,
lib/composio/models/plan.rb,
lib/composio/models/role.rb,
lib/composio/models/time.rb,
lib/composio/models/type.rb,
lib/composio/api/apps_api.rb,
lib/composio/api/auth_api.rb,
lib/composio/api/logs_api.rb,
lib/composio/models/state.rb,
lib/composio/api/admin_api.rb,
lib/composio/configuration.rb,
lib/composio/models/method.rb,
lib/composio/models/status.rb,
lib/composio/api/actions_api.rb,
lib/composio/api/payment_api.rb,
lib/composio/models/meta_app.rb,
lib/composio/models/model_in.rb,
lib/composio/api/api_keys_api.rb,
lib/composio/api/triggers_api.rb,
lib/composio/models/page_info.rb,
lib/composio/models/parameter.rb,
lib/composio/api/analytics_api.rb,
lib/composio/api_client_custom.rb,
lib/composio/models/client_dto.rb,
lib/composio/api/event_logs_api.rb,
lib/composio/api/connections_api.rb,
lib/composio/models/get_logs_dto.rb,
lib/composio/models/logs_res_dto.rb,
lib/composio/api/integrations_api.rb,
lib/composio/models/app_query_dto.rb,
lib/composio/models/cli_query_dto.rb,
lib/composio/models/page_info_dto.rb,
lib/composio/models/action_details.rb,
lib/composio/models/logout_res_dto.rb,
lib/composio/models/member_res_dto.rb,
lib/composio/models/trigger_config.rb,
lib/composio/models/action_log_data.rb,
lib/composio/models/action_metadata.rb,
lib/composio/models/additional_info.rb,
lib/composio/models/api_key_res_dto.rb,
lib/composio/models/auth_config_dto.rb,
lib/composio/models/custom_auth_dto.rb,
lib/composio/models/fetch_query_dto.rb,
lib/composio/models/ingest_data_dto.rb,
lib/composio/models/trigger_res_dto.rb,
lib/composio/models/webhook_req_dto.rb,
lib/composio/models/app_list_res_dto.rb,
lib/composio/models/last_time_period.rb,
lib/composio/models/metadata_req_dto.rb,
lib/composio/models/redirect_uri_dto.rb,
lib/composio/models/session_info_dto.rb,
lib/composio/models/trigger_log_data.rb,
lib/composio/models/trigger_metadata.rb,
lib/composio/models/action_by_app_dto.rb,
lib/composio/models/actions_query_dto.rb,
lib/composio/models/add_tools_req_dto.rb,
lib/composio/models/connection_params.rb,
lib/composio/models/delete_row_apidto.rb,
lib/composio/models/get_logs_dto_type.rb,
lib/composio/models/sdk_error_res_dto.rb,
lib/composio/models/app_name_count_dto.rb,
lib/composio/models/get_logs_query_dto.rb,
lib/composio/models/magic_link_req_dto.rb,
lib/composio/models/magic_link_res_dto.rb,
lib/composio/models/metadata_query_dto.rb,
lib/composio/models/user_git_user_info.rb,
lib/composio/models/client_info_res_dto.rb,
lib/composio/models/get_logs_dto_status.rb,
lib/composio/models/member_info_res_dto.rb,
lib/composio/models/member_res_dto_role.rb,
lib/composio/models/time_period_req_dto.rb,
lib/composio/models/action_analytics_dto.rb,
lib/composio/models/action_by_status_dto.rb,
lib/composio/models/action_metadata_type.rb,
lib/composio/models/add_repo_url_req_dto.rb,
lib/composio/models/add_repo_url_res_dto.rb,
lib/composio/models/delete_tools_req_dto.rb,
lib/composio/models/delete_tools_res_dto.rb,
lib/composio/models/entity_query_req_dto.rb,
lib/composio/models/top_entities_res_dto.rb,
lib/composio/models/track_client_req_dto.rb,
lib/composio/models/track_client_res_dto.rb,
lib/composio/models/trigger_log_item_dto.rb,
lib/composio/models/trigger_logs_res_dto.rb,
lib/composio/models/trigger_metadata_dto.rb,
lib/composio/models/trigger_response_dto.rb,
lib/composio/models/actions_controller_v1.rb,
lib/composio/models/add_tools_request_dto.rb,
lib/composio/models/app_info_response_dto.rb,
lib/composio/models/client_dto_created_at.rb,
lib/composio/models/client_dto_updated_at.rb,
lib/composio/models/invite_member_req_dto.rb,
lib/composio/models/tools_execute_req_dto.rb,
lib/composio/models/trigger_metadata_type.rb,
lib/composio/models/update_member_req_dto.rb,
lib/composio/models/action_details_minimal.rb,
lib/composio/models/analytics_data_req_dto.rb,
lib/composio/models/analytics_data_res_dto.rb,
lib/composio/models/delete_api_key_req_dto.rb,
lib/composio/models/direct_execute_req_dto.rb,
lib/composio/models/execute_action_res_dto.rb,
lib/composio/models/get_connections_result.rb,
lib/composio/models/get_trigger_params_dto.rb,
lib/composio/models/single_trigger_res_dto.rb,
lib/composio/models/t_connection_count_dto.rb,
lib/composio/models/webhook_secret_res_dto.rb,
lib/composio/models/active_trigger_instance.rb,
lib/composio/models/active_triggers_res_dto.rb,
lib/composio/models/connector_list_item_dto.rb,
lib/composio/models/enable_trigger_body_dto.rb,
lib/composio/models/get_cli_session_res_dto.rb,
lib/composio/models/handle_trigger_body_dto.rb,
lib/composio/models/identify_client_req_dto.rb,
lib/composio/models/identify_client_res_dto.rb,
lib/composio/models/list_triggers_query_dto.rb,
lib/composio/models/patch_connector_req_dto.rb,
lib/composio/models/patch_connector_res_dto.rb,
lib/composio/models/proxy_execution_req_dto.rb,
lib/composio/models/single_app_info_res_dto.rb,
lib/composio/models/verify_cli_code_res_dto.rb,
lib/composio/models/action_execution_req_dto.rb,
lib/composio/models/action_execution_res_dto.rb,
lib/composio/models/connection_with_app_data.rb,
lib/composio/models/generate_api_key_req_dto.rb,
lib/composio/models/get_trigger_response_dto.rb,
lib/composio/models/ingest_data_response_dto.rb,
lib/composio/models/webhook_url_response_dto.rb,
lib/composio/models/actions_list_response_dto.rb,
lib/composio/models/analytics_entity_data_dto.rb,
lib/composio/models/connection_params_headers.rb,
lib/composio/models/enable_trigger_params_dto.rb,
lib/composio/models/expected_input_fields_dto.rb,
lib/composio/models/get_connections_query_dto.rb,
lib/composio/models/handle_trigger_params_dto.rb,
lib/composio/models/set_callback_url_body_dto.rb,
lib/composio/models/verify_magic_link_req_dto.rb,
lib/composio/models/verify_magic_link_res_dto.rb,
lib/composio/models/get_connector_info_res_dto.rb,
lib/composio/models/get_connector_list_res_dto.rb,
lib/composio/models/o_auth2_callback_query_dto.rb,
lib/composio/models/open_api_spec_list_res_dto.rb,
lib/composio/models/update_member_req_dto_role.rb,
lib/composio/models/verify_magic_link_data_dto.rb,
lib/composio/models/delete_api_key_response_dto.rb,
lib/composio/models/trigger_instance_params_dto.rb,
lib/composio/models/create_connector_payload_dto.rb,
lib/composio/models/generate_cli_session_req_dto.rb,
lib/composio/models/generate_cli_session_res_dto.rb,
lib/composio/models/get_connections_response_dto.rb,
lib/composio/models/initiate_connection_response.rb,
lib/composio/models/integrations_with_counts_dto.rb,
lib/composio/models/action_get_nla_inputs_req_dto.rb,
lib/composio/models/client_dto_last_subscribed_at.rb,
lib/composio/models/connection_params_for_account.rb,
lib/composio/models/get_active_triggers_query_dto.rb,
lib/composio/models/connected_account_response_dto.rb,
lib/composio/models/member_info_res_dto_created_at.rb,
lib/composio/models/switch_trigger_status_body_dto.rb,
lib/composio/models/action_proxy_request_config_dto.rb,
lib/composio/models/action_proxy_request_method_dto.rb,
lib/composio/models/client_unique_user_id_count_dto.rb,
lib/composio/models/create_checkout_session_req_dto.rb,
lib/composio/models/initiate_connection_payload_dto.rb,
lib/composio/models/triggers_enabled_toggle_req_dto.rb,
lib/composio/models/triggers_enabled_toggle_res_dto.rb,
lib/composio/models/get_connection_info_response_dto.rb,
lib/composio/models/switch_trigger_status_params_dto.rb,
lib/composio/models/trigger_toggle_info_response_dto.rb,
lib/composio/models/actions_minimal_list_response_dto.rb,
lib/composio/models/toggle_trigger_state_response_dto.rb,
lib/composio/models/connector_list_item_dto_created_at.rb,
lib/composio/models/connector_list_item_dto_updated_at.rb,
lib/composio/models/update_connection_labels_payload_dto.rb,
lib/composio/models/toggle_connected_account_response_dto.rb,
lib/composio/models/create_connector_payload_dto_use_composio_auth.rb

Overview

#Composio OpenAPI

#Composio SDK: Equip your agent with high-quality tools and build your real-world usecase

The version of the OpenAPI document: 1.0.0

Defined Under Namespace

Modules: ActionMetadataType, ClientDTOCreatedAt, ClientDTOLastSubscribedAt, ClientDTOUpdatedAt, ConnectorListItemDTOCreatedAt, ConnectorListItemDTOUpdatedAt, MemberInfoResDTOCreatedAt, TriggerMetadataType Classes: APIKeyResDTO, APIKeysApi, APIResponse, ActionAnalyticsDTO, ActionByAppDTO, ActionByStatusDTO, ActionDetails, ActionDetailsMinimal, ActionExecutionReqDTO, ActionExecutionResDto, ActionGetNLAInputsReqDTO, ActionLogData, ActionMetadata, ActionProxyRequestConfigDTO, ActionProxyRequestMethodDTO, ActionsApi, ActionsControllerV1, ActionsListResponseDTO, ActionsMinimalListResponseDTO, ActionsQueryDTO, ActiveTriggerInstance, ActiveTriggersResDTO, AddRepoURLReqDTO, AddRepoURLResDTO, AddToolsReqDTO, AddToolsRequestDTO, AdditionalInfo, AdminApi, AnalyticsApi, AnalyticsDataReqDTO, AnalyticsDataResDTO, AnalyticsEntityDataDTO, ApiClient, ApiClientCustom, ApiError, AppInfoResponseDto, AppListResDTO, AppNameCountDTO, AppQueryDTO, AppsApi, AuthApi, AuthConfigDTO, CLIApi, CLIQueryDTO, Client, ClientDTO, ClientInfoResDTO, ClientUniqueUserIdCountDTO, Configuration, ConnectedAccountResponseDTO, ConnectionParams, ConnectionParamsForAccount, ConnectionParamsHeaders, ConnectionWithAppData, ConnectionsApi, ConnectorListItemDTO, CreateCheckoutSessionReqDto, CreateConnectorPayloadDTO, CreateConnectorPayloadDTOUseComposioAuth, CustomAuthDTO, Data, DeleteAPIKeyReqDTO, DeleteAPIKeyResponseDTO, DeleteRowAPIDTO, DeleteToolsReqDTO, DeleteToolsResDTO, DirectExecuteReqDto, EnableTriggerBodyDTO, EnableTriggerParamsDTO, EntityQueryReqDTO, EventLogsApi, ExecuteActionResDTO, ExpectedInputFieldsDTO, FetchQueryDTO, GenerateAPIKeyReqDTO, GenerateCLISessionReqDTO, GenerateCLISessionResDTO, GetActiveTriggersQueryDTO, GetCLISessionResDTO, GetConnectionInfoResponseDTO, GetConnectionsQueryDto, GetConnectionsResponseDto, GetConnectionsResult, GetConnectorInfoResDTO, GetConnectorListResDTO, GetLogsDTO, GetLogsDtoStatus, GetLogsDtoType, GetLogsQueryDTO, GetTriggerParamsDTO, GetTriggerResponseDTO, HandleTriggerBodyDTO, HandleTriggerParamsDTO, IdentifyClientReqDTO, IdentifyClientResDTO, IngestDataDTO, IngestDataResponseDTO, InitiateConnectionPayloadDto, InitiateConnectionResponse, IntegrationsApi, IntegrationsWithCountsDTO, InviteMemberReqDTO, LastTimePeriod, ListTriggersQueryDTO, LogoutResDTO, LogsApi, LogsResDTO, MagicLinkReqDTO, MagicLinkResDTO, MemberInfoResDTO, MemberResDTO, MemberResDtoRole, Meta, MetaApp, MetadataQueryDTO, MetadataReqDTO, Method, ModelIn, OAuth2CallbackQueryDto, OpenAPISpecListResDTO, PageInfo, PageInfoDTO, Parameter, PatchConnectorReqDTO, PatchConnectorResDTO, PaymentApi, Plan, ProxyExecutionReqDTO, RedirectUriDTO, Role, SDKErrorResDTO, SessionInfoDTO, SetCallbackUrlBodyDTO, SingleAppInfoResDTO, SingleTriggerResDTO, State, Status, SwitchTriggerStatusBodyDTO, SwitchTriggerStatusParamsDTO, TConnectionCountDTO, Time, TimePeriodReqDTO, ToggleConnectedAccountResponseDTO, ToggleTriggerStateResponseDTO, ToolsExecuteReqDto, TopEntitiesResDTO, TrackClientReqDTO, TrackClientResDTO, TriggerConfig, TriggerInstanceParamsDTO, TriggerLogData, TriggerLogItemDTO, TriggerLogsResDTO, TriggerMetadata, TriggerMetadataDTO, TriggerResDTO, TriggerResponseDTO, TriggerToggleInfoResponseDTO, TriggersApi, TriggersEnabledToggleReqDTO, TriggersEnabledToggleResDTO, Type, UpdateConnectionLabelsPayloadDto, UpdateMemberReqDTO, UpdateMemberReqDtoRole, UserGitUserInfo, VerifyCLICodeResDTO, VerifyMagicLinkDataDTO, VerifyMagicLinkReqDTO, VerifyMagicLinkResDTO, WebhookReqDTO, WebhookSecretResDTO, WebhookURLResponseDTO

Constant Summary collapse

SENTINEL =
Object.new
VERSION =
'0.1.19'
CLI =

top-level client access to avoid having the user to insantiate their own API instances

CLIApi::new
Apps =

top-level client access to avoid having the user to insantiate their own API instances

AppsApi::new
Auth =

top-level client access to avoid having the user to insantiate their own API instances

AuthApi::new
Logs =

top-level client access to avoid having the user to insantiate their own API instances

LogsApi::new
Admin =

top-level client access to avoid having the user to insantiate their own API instances

AdminApi::new
Actions =

top-level client access to avoid having the user to insantiate their own API instances

ActionsApi::new
Payment =

top-level client access to avoid having the user to insantiate their own API instances

PaymentApi::new
APIKeys =

top-level client access to avoid having the user to insantiate their own API instances

APIKeysApi::new
Triggers =

top-level client access to avoid having the user to insantiate their own API instances

TriggersApi::new
Analytics =

top-level client access to avoid having the user to insantiate their own API instances

AnalyticsApi::new
EventLogs =

top-level client access to avoid having the user to insantiate their own API instances

EventLogsApi::new
Connections =

top-level client access to avoid having the user to insantiate their own API instances

ConnectionsApi::new
Integrations =

top-level client access to avoid having the user to insantiate their own API instances

IntegrationsApi::new

Class Method Summary collapse

Class Method Details

.api_keyObject

api key from OpenAPI spec



212
213
214
# File 'lib/composio.rb', line 212

def api_key
  @config.api_key
end

.api_key=(value) ⇒ Object



216
217
218
# File 'lib/composio.rb', line 216

def api_key=(value)
  @config.api_key = value
end

.configureObject

Customize default settings for the SDK using block.

Composio.configure do |config|
  config.host = "http://example.com"
end

If no block given, return the default Configuration object.



225
226
227
228
229
230
231
# File 'lib/composio.rb', line 225

def configure
  if block_given?
    yield(Configuration.default)
  else
    Configuration.default
  end
end

.hostObject



204
205
206
# File 'lib/composio.rb', line 204

def host
  @config.host
end

.host=(value) ⇒ Object



208
209
210
# File 'lib/composio.rb', line 208

def host=(value)
  @config.host = value
end