Skip to main content

fusio-sdk-python

This SDK is managed by the SDK Fabric project, a global infrastructure to automatically generate SDKs for every API.

You can find more information about this SDK at TypeHub: https://app.typehub.cloud/d/fusio/sdk

Usage

from sdk.client import Client

client = Client.build("[access_token]")

# Returns user data of the current authenticated user.
response = client.authorization().getWhoami()

# Revoke the access token of the current authenticated user.
response = client.authorization().revoke()

# Changes the password of the authenticated user.
response = client.backend().account().changePassword(Backend_AccountChangePassword())

# Returns user data of the authenticated user.
response = client.backend().account().get()

# Updates user data of the authenticated user.
response = client.backend().account().update(Backend_UserUpdate())

# Creates a new action.
response = client.backend().action().create(Backend_ActionCreate())

# Deletes an existing action.
response = client.backend().action().delete("action_id")

# Executes a specific action.
response = client.backend().action().execute("action_id", Backend_ActionExecuteRequest())

# Returns a specific action.
response = client.backend().action().get("action_id")

# Returns a paginated list of actions.
response = client.backend().action().getAll(1, 1, "search")

# Returns all available action classes.
response = client.backend().action().getClasses()

# Returns a paginated list of action commits.
response = client.backend().action().getCommits("action_id", 1, 1, "search")

# Returns the action config form.
response = client.backend().action().getForm("class")

# Updates an existing action.
response = client.backend().action().update("action_id", Backend_ActionUpdate())

# Creates a new agent.
response = client.backend().agent().create(Backend_AgentCreate())

# Deletes an existing agent.
response = client.backend().agent().delete("agent_id")

# Returns a specific agent.
response = client.backend().agent().get("agent_id")

# Returns a paginated list of agents.
response = client.backend().agent().getAll(1, 1, "search")

# Returns available tools for an agent.
response = client.backend().agent().getTools()

# Returns a paginated list of agent messages.
response = client.backend().agent().message().getAll("agent_id", "chat_id")

# Submits a new agent message.
response = client.backend().agent().message().submit("agent_id", Agent_Input())

# Updates an existing agent.
response = client.backend().agent().update("agent_id", Backend_AgentUpdate())

# Creates a new app.
response = client.backend().app().create(Backend_AppCreate())

# Deletes an existing app.
response = client.backend().app().delete("app_id")

# Deletes an existing token from an app.
response = client.backend().app().deleteToken("app_id", "token_id")

# Returns a specific app.
response = client.backend().app().get("app_id")

# Returns a paginated list of apps.
response = client.backend().app().getAll(1, 1, "search")

# Updates an existing app.
response = client.backend().app().update("app_id", Backend_AppUpdate())

# Returns a specific audit.
response = client.backend().audit().get("audit_id")

# Returns a paginated list of audits.
response = client.backend().audit().getAll(1, 1, "search", "from", "to", 1, 1, "event", "ip", "message")

# Generates an backup of the current system.
response = client.backend().backup().export()

# Imports an backup to the current system.
response = client.backend().backup().import(Backend_BackupImport())

# Creates a new bundle.
response = client.backend().bundle().create(Backend_BundleCreate())

# Deletes an existing bundle.
response = client.backend().bundle().delete("bundle_id")

# Returns a specific bundle.
response = client.backend().bundle().get("bundle_id")

# Returns a paginated list of bundles.
response = client.backend().bundle().getAll(1, 1, "search")

# Publish an existing bundle to the marketplace.
response = client.backend().bundle().publish("bundle_id")

# Updates an existing bundle.
response = client.backend().bundle().update("bundle_id", Backend_BundleUpdate())

# Creates a new category.
response = client.backend().category().create(Backend_CategoryCreate())

# Deletes an existing category.
response = client.backend().category().delete("category_id")

# Returns a specific category.
response = client.backend().category().get("category_id")

# Returns a paginated list of categories.
response = client.backend().category().getAll(1, 1, "search")

# Updates an existing category.
response = client.backend().category().update("category_id", Backend_CategoryUpdate())

# Returns a specific config.
response = client.backend().config().get("config_id")

# Returns a paginated list of configuration values.
response = client.backend().config().getAll(1, 1, "search")

# Updates an existing config value.
response = client.backend().config().update("config_id", Backend_ConfigUpdate())

# Sends a message to an agent.
response = client.backend().connection().agent().send("connection_id", Agent_Input())

# Creates a new connection.
response = client.backend().connection().create(Backend_ConnectionCreate())

# Creates a new row at a table on a database.
response = client.backend().connection().database().createRow("connection_id", "table_name", Backend_DatabaseRow())

# Creates a new table on a database.
response = client.backend().connection().database().createTable("connection_id", Backend_DatabaseTable())

# Deletes an existing row at a table on a database.
response = client.backend().connection().database().deleteRow("connection_id", "table_name", "id")

# Deletes an existing table on a database.
response = client.backend().connection().database().deleteTable("connection_id", "table_name")

# Returns a specific row at a table on a database.
response = client.backend().connection().database().getRow("connection_id", "table_name", "id")

# Returns paginated rows at a table on a database.
response = client.backend().connection().database().getRows("connection_id", "table_name", 1, 1, "filter_by", "filter_op", "filter_value", "sort_by", "sort_order", "columns")

# Returns the schema of a specific table on a database.
response = client.backend().connection().database().getTable("connection_id", "table_name")

# Returns all available tables on a database.
response = client.backend().connection().database().getTables("connection_id", 1, 1)

# Updates an existing row at a table on a database.
response = client.backend().connection().database().updateRow("connection_id", "table_name", "id", Backend_DatabaseRow())

# Updates an existing table on a database.
response = client.backend().connection().database().updateTable("connection_id", "table_name", Backend_DatabaseTable())

# Deletes an existing connection.
response = client.backend().connection().delete("connection_id")

# Uploads one or more files on the filesystem connection.
response = client.backend().connection().filesystem().create("connection_id", Any())

# Deletes an existing file on the filesystem connection.
response = client.backend().connection().filesystem().delete("connection_id", "file_id")

# Returns the content of the provided file id on the filesystem connection.
client.backend().connection().filesystem().get("connection_id", "file_id")

# Returns all available files on the filesystem connection.
response = client.backend().connection().filesystem().getAll("connection_id", 1, 1)

# Updates an existing file on the filesystem connection.
response = client.backend().connection().filesystem().update("connection_id", "file_id", Any())

# Returns a specific connection.
response = client.backend().connection().get("connection_id")

# Returns a paginated list of connections.
response = client.backend().connection().getAll(1, 1, "search", "class")

# Returns all available connection classes.
response = client.backend().connection().getClasses()

# Returns the connection config form.
response = client.backend().connection().getForm("class")

# Returns a redirect url to start the OAuth2 authorization flow for the given connection.
response = client.backend().connection().getRedirect("connection_id")

# Sends an arbitrary HTTP request to the connection.
response = client.backend().connection().http().execute("connection_id", Backend_HttpRequest())

# Returns the SDK specification.
response = client.backend().connection().sdk().get("connection_id")

# Updates an existing connection.
response = client.backend().connection().update("connection_id", Backend_ConnectionUpdate())

# Creates a new cronjob.
response = client.backend().cronjob().create(Backend_CronjobCreate())

# Deletes an existing cronjob.
response = client.backend().cronjob().delete("cronjob_id")

# Returns a specific cronjob.
response = client.backend().cronjob().get("cronjob_id")

# Returns a paginated list of cronjobs.
response = client.backend().cronjob().getAll(1, 1, "search", 1)

# Updates an existing cronjob.
response = client.backend().cronjob().update("cronjob_id", Backend_CronjobUpdate())

# Returns all available dashboard widgets.
response = client.backend().dashboard().getAll()

# Creates a new event.
response = client.backend().event().create(Backend_EventCreate())

# Deletes an existing event.
response = client.backend().event().delete("event_id")

# Returns a specific event.
response = client.backend().event().get("event_id")

# Returns a paginated list of events.
response = client.backend().event().getAll(1, 1, "search", 1)

# Updates an existing event.
response = client.backend().event().update("event_id", Backend_EventUpdate())

# Creates a new firewall rule.
response = client.backend().firewall().create(Backend_FirewallCreate())

# Deletes an existing firewall rule.
response = client.backend().firewall().delete("firewall_id")

# Returns a specific firewall rule.
response = client.backend().firewall().get("firewall_id")

# Returns a paginated list of firewall rules.
response = client.backend().firewall().getAll(1, 1, "search")

# Updates an existing firewall rule.
response = client.backend().firewall().update("firewall_id", Backend_FirewallUpdate())

# Creates a new form.
response = client.backend().form().create(Backend_FormCreate())

# Deletes an existing form.
response = client.backend().form().delete("form_id")

# Returns a specific form.
response = client.backend().form().get("form_id")

# Returns a paginated list of forms.
response = client.backend().form().getAll(1, 1, "search")

# Updates an existing form.
response = client.backend().form().update("form_id", Backend_FormUpdate())

# Executes a generator with the provided config.
response = client.backend().generator().executeProvider("provider", Backend_GeneratorProvider())

# Generates a changelog of all potential changes if you execute this generator with the provided config.
response = client.backend().generator().getChangelog("provider", Backend_GeneratorProviderConfig())

# Returns all available generator classes.
response = client.backend().generator().getClasses()

# Returns the generator config form.
response = client.backend().generator().getForm("provider")

# Creates a new identity.
response = client.backend().identity().create(Backend_IdentityCreate())

# Deletes an existing identity.
response = client.backend().identity().delete("identity_id")

# Returns a specific identity.
response = client.backend().identity().get("identity_id")

# Returns a paginated list of identities.
response = client.backend().identity().getAll(1, 1, "search")

# Returns all available identity classes.
response = client.backend().identity().getClasses()

# Returns the identity config form.
response = client.backend().identity().getForm("class")

# Updates an existing identity.
response = client.backend().identity().update("identity_id", Backend_IdentityUpdate())

# Returns a specific log.
response = client.backend().log().get("log_id")

# Returns a paginated list of logs.
response = client.backend().log().getAll(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a paginated list of log errors.
response = client.backend().log().getAllErrors(1, 1, "search")

# Returns a specific error.
response = client.backend().log().getError("error_id")

# Returns a specific marketplace action.
response = client.backend().marketplace().action().get("user", "name")

# Returns a paginated list of marketplace actions.
response = client.backend().marketplace().action().getAll(1, "query")

# Installs an action from the marketplace.
response = client.backend().marketplace().action().install(MarketplaceInstall())

# Upgrades an action from the marketplace.
response = client.backend().marketplace().action().upgrade("user", "name")

# Returns a specific marketplace app.
response = client.backend().marketplace().app().get("user", "name")

# Returns a paginated list of marketplace apps.
response = client.backend().marketplace().app().getAll(1, "query")

# Installs an app from the marketplace.
response = client.backend().marketplace().app().install(MarketplaceInstall())

# Upgrades an app from the marketplace.
response = client.backend().marketplace().app().upgrade("user", "name")

# Returns a specific marketplace bundle.
response = client.backend().marketplace().bundle().get("user", "name")

# Returns a paginated list of marketplace bundles.
response = client.backend().marketplace().bundle().getAll(1, "query")

# Installs an bundle from the marketplace.
response = client.backend().marketplace().bundle().install(MarketplaceInstall())

# Upgrades an bundle from the marketplace.
response = client.backend().marketplace().bundle().upgrade("user", "name")

# Creates a new operation.
response = client.backend().operation().create(Backend_OperationCreate())

# Deletes an existing operation.
response = client.backend().operation().delete("operation_id")

# Returns a specific operation.
response = client.backend().operation().get("operation_id")

# Returns a paginated list of operations.
response = client.backend().operation().getAll(1, 1, "search", 1)

# Updates an existing operation.
response = client.backend().operation().update("operation_id", Backend_OperationUpdate())

# Creates a new page.
response = client.backend().page().create(Backend_PageCreate())

# Deletes an existing page.
response = client.backend().page().delete("page_id")

# Returns a specific page.
response = client.backend().page().get("page_id")

# Returns a paginated list of pages.
response = client.backend().page().getAll(1, 1, "search")

# Updates an existing page.
response = client.backend().page().update("page_id", Backend_PageUpdate())

# Creates a new plan.
response = client.backend().plan().create(Backend_PlanCreate())

# Deletes an existing plan.
response = client.backend().plan().delete("plan_id")

# Returns a specific plan.
response = client.backend().plan().get("plan_id")

# Returns a paginated list of plans.
response = client.backend().plan().getAll(1, 1, "search")

# Updates an existing plan.
response = client.backend().plan().update("plan_id", Backend_PlanUpdate())

# Creates a new rate limitation.
response = client.backend().rate().create(Backend_RateCreate())

# Deletes an existing rate.
response = client.backend().rate().delete("rate_id")

# Returns a specific rate.
response = client.backend().rate().get("rate_id")

# Returns a paginated list of rate limitations.
response = client.backend().rate().getAll(1, 1, "search")

# Updates an existing rate.
response = client.backend().rate().update("rate_id", Backend_RateUpdate())

# Creates a new role.
response = client.backend().role().create(Backend_RoleCreate())

# Deletes an existing role.
response = client.backend().role().delete("role_id")

# Returns a specific role.
response = client.backend().role().get("role_id")

# Returns a paginated list of roles.
response = client.backend().role().getAll(1, 1, "search")

# Updates an existing role.
response = client.backend().role().update("role_id", Backend_RoleUpdate())

# Creates a new schema.
response = client.backend().schema().create(Backend_SchemaCreate())

# Deletes an existing schema.
response = client.backend().schema().delete("schema_id")

# Returns a specific schema.
response = client.backend().schema().get("schema_id")

# Returns a paginated list of schemas.
response = client.backend().schema().getAll(1, 1, "search", 1)

# Returns a paginated list of schema commits.
response = client.backend().schema().getCommits("schema_id", 1, 1, "search")

# Returns a HTML preview of the provided schema.
response = client.backend().schema().getPreview("schema_id")

# Updates an existing schema.
response = client.backend().schema().update("schema_id", Backend_SchemaUpdate())

# Creates a new scope.
response = client.backend().scope().create(Backend_ScopeCreate())

# Deletes an existing scope.
response = client.backend().scope().delete("scope_id")

# Returns a specific scope.
response = client.backend().scope().get("scope_id")

# Returns a paginated list of scopes.
response = client.backend().scope().getAll(1, 1, "search")

# Returns all available scopes grouped by category.
response = client.backend().scope().getCategories()

# Updates an existing scope.
response = client.backend().scope().update("scope_id", Backend_ScopeUpdate())

# Generates a specific SDK.
response = client.backend().sdk().generate(Backend_SdkGenerate())

# Returns a paginated list of SDKs.
response = client.backend().sdk().getAll()

# Returns the TypeHub specification.
response = client.backend().specification().get()

# Returns the changelog between your current specification and the last tag.
response = client.backend().specification().getChangelog()

# Publish the specification.
response = client.backend().specification().publish(Backend_SpecificationPublish())

# Creates a new tag of your specification.
response = client.backend().specification().tag(Passthru())

# Returns a statistic containing the activities per user.
response = client.backend().statistic().getActivitiesPerUser(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the request count.
response = client.backend().statistic().getCountRequests(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the errors per operation.
response = client.backend().statistic().getErrorsPerOperation(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the incoming requests.
response = client.backend().statistic().getIncomingRequests(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the incoming transactions.
response = client.backend().statistic().getIncomingTransactions(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the issues tokens.
response = client.backend().statistic().getIssuedTokens(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the most used activities.
response = client.backend().statistic().getMostUsedActivities(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the most used apps.
response = client.backend().statistic().getMostUsedApps(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the most used operations.
response = client.backend().statistic().getMostUsedOperations(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the requests per ip.
response = client.backend().statistic().getRequestsPerIP(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the requests per operation.
response = client.backend().statistic().getRequestsPerOperation(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the requests per user.
response = client.backend().statistic().getRequestsPerUser(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the test coverage.
response = client.backend().statistic().getTestCoverage()

# Returns a statistic containing the time average.
response = client.backend().statistic().getTimeAverage(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the time per operation.
response = client.backend().statistic().getTimePerOperation(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the used points.
response = client.backend().statistic().getUsedPoints(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Returns a statistic containing the user registrations.
response = client.backend().statistic().getUserRegistrations(1, 1, "search", "from", "to", 1, 1, 1, "ip", "user_agent", "method", "path", "header", "body")

# Creates a new taxonomy.
response = client.backend().taxonomy().create(Backend_TaxonomyCreate())

# Deletes an existing taxonomy.
response = client.backend().taxonomy().delete("taxonomy_id")

# Returns a specific taxonomy.
response = client.backend().taxonomy().get("taxonomy_id")

# Returns a paginated list of taxonomies.
response = client.backend().taxonomy().getAll(1, 1, "search")

# Moves the provided ids to the taxonomy.
response = client.backend().taxonomy().move("taxonomy_id", Backend_TaxonomyMove())

# Updates an existing taxonomy.
response = client.backend().taxonomy().update("taxonomy_id", Backend_TaxonomyUpdate())

# Removes an existing tenant.
response = client.backend().tenant().remove("tenant_id")

# Setup a new tenant.
response = client.backend().tenant().setup("tenant_id")

# Returns a specific test.
response = client.backend().test().get("test_id")

# Returns a paginated list of tests.
response = client.backend().test().getAll(1, 1, "search")

# Refresh all tests.
response = client.backend().test().refresh()

# Run all tests.
response = client.backend().test().run()

# Updates an existing test.
response = client.backend().test().update("test_id", Backend_Test())

# Returns a specific token.
response = client.backend().token().get("token_id")

# Returns a paginated list of tokens.
response = client.backend().token().getAll(1, 1, "search", "from", "to", 1, 1, 1, "scope", "ip")

# Returns a specific transaction.
response = client.backend().transaction().get("transaction_id")

# Returns a paginated list of transactions.
response = client.backend().transaction().getAll(1, 1, "search", "from", "to", 1, 1, 1, "status", "provider", 1)

# Returns all deleted records by trash type.
response = client.backend().trash().getAllByType("type", 1, 1, "search")

# Returns all trash types.
response = client.backend().trash().getTypes()

# Restores a previously deleted record.
response = client.backend().trash().restore("type", Backend_TrashRestore())

# Creates a new trigger.
response = client.backend().trigger().create(Backend_TriggerCreate())

# Deletes an existing trigger.
response = client.backend().trigger().delete("trigger_id")

# Returns a specific trigger.
response = client.backend().trigger().get("trigger_id")

# Returns a paginated list of triggers.
response = client.backend().trigger().getAll(1, 1, "search", 1)

# Updates an existing trigger.
response = client.backend().trigger().update("trigger_id", Backend_TriggerUpdate())

# Creates a new user.
response = client.backend().user().create(Backend_UserCreate())

# Deletes an existing user.
response = client.backend().user().delete("user_id")

# Returns a specific user.
response = client.backend().user().get("user_id")

# Returns a paginated list of users.
response = client.backend().user().getAll(1, 1, "search")

# Resend the activation mail to the provided user.
response = client.backend().user().resend("user_id", Passthru())

# Updates an existing user.
response = client.backend().user().update("user_id", Backend_UserUpdate())

# Creates a new webhook.
response = client.backend().webhook().create(Backend_WebhookCreate())

# Deletes an existing webhook.
response = client.backend().webhook().delete("webhook_id")

# Returns a specific webhook.
response = client.backend().webhook().get("webhook_id")

# Returns a paginated list of webhooks.
response = client.backend().webhook().getAll(1, 1, "search")

# Updates an existing webhook.
response = client.backend().webhook().update("webhook_id", Backend_WebhookUpdate())

# Activates an previously registered account through a token which was provided to the user via email.
response = client.consumer().account().activate(Consumer_UserActivate())

# Authorizes the access of a specific app for the authenticated user.
response = client.consumer().account().authorize(Consumer_AuthorizeRequest())

# Change the password for the authenticated user.
response = client.consumer().account().changePassword(Backend_AccountChangePassword())

# Change the password after the password reset flow was started.
response = client.consumer().account().executePasswordReset(Consumer_UserPasswordReset())

# Returns a user data for the authenticated user.
response = client.consumer().account().get()

# Returns information about a specific app to start the OAuth2 authorization code flow.
response = client.consumer().account().getApp("client_id", "scope")

# User login by providing a username and password.
response = client.consumer().account().login(Consumer_UserLogin())

# Refresh a previously obtained access token.
response = client.consumer().account().refresh(Consumer_UserRefresh())

# Register a new user account.
response = client.consumer().account().register(Consumer_UserRegister())

# Start the password reset flow.
response = client.consumer().account().requestPasswordReset(Consumer_UserEmail())

# Updates user data for the authenticated user.
response = client.consumer().account().update(Consumer_UserAccount())

# Returns a specific agent.
response = client.consumer().agent().get("agent_id")

# Returns a paginated list of agents.
response = client.consumer().agent().getAll(1, 1, "search")

# Returns a paginated list of agent messages.
response = client.consumer().agent().message().getAll("agent_id", "chat_id")

# Submits a new agent message.
response = client.consumer().agent().message().submit("agent_id", Agent_Input())

# Creates a new app for the authenticated user.
response = client.consumer().app().create(Consumer_AppCreate())

# Deletes an existing app for the authenticated user.
response = client.consumer().app().delete("app_id")

# Returns a specific app for the authenticated user.
response = client.consumer().app().get("app_id")

# Returns a paginated list of apps which are assigned to the authenticated user.
response = client.consumer().app().getAll(1, 1, "search")

# Updates an existing app for the authenticated user.
response = client.consumer().app().update("app_id", Consumer_AppUpdate())

# Returns a specific event for the authenticated user.
response = client.consumer().event().get("event_id")

# Returns a paginated list of apps which are assigned to the authenticated user.
response = client.consumer().event().getAll(1, 1, "search")

# Returns a specific form for the authenticated user.
response = client.consumer().form().get("form_id")

# Returns a paginated list of forms which are relevant to the authenticated user.
response = client.consumer().form().getAll(1, 1, "search")

# Deletes an existing grant for an app which was created by the authenticated user.
response = client.consumer().grant().delete("grant_id")

# Returns a paginated list of grants which are assigned to the authenticated user.
response = client.consumer().grant().getAll(1, 1, "search")

# Identity callback endpoint to exchange an access token.
response = client.consumer().identity().exchange("identity")

# Returns a paginated list of identities which are relevant to the authenticated user.
response = client.consumer().identity().getAll(1, "app_key")

# Redirect the user to the configured identity provider.
response = client.consumer().identity().redirect("identity")

# Returns a specific log for the authenticated user.
response = client.consumer().log().get("log_id")

# Returns a paginated list of logs which are assigned to the authenticated user.
response = client.consumer().log().getAll(1, 1, "search")

# Returns a specific page for the authenticated user.
response = client.consumer().page().get("page_id")

# Returns a paginated list of pages which are relevant to the authenticated user.
response = client.consumer().page().getAll(1, 1, "search")

# Start the checkout process for a specific plan.
response = client.consumer().payment().checkout("provider", Consumer_PaymentCheckoutRequest())

# Generates a payment portal link for the authenticated user.
response = client.consumer().payment().portal("provider", Consumer_PaymentPortalRequest())

# Returns a specific plan for the authenticated user.
response = client.consumer().plan().get("plan_id")

# Returns a paginated list of plans which are relevant to the authenticated user.
response = client.consumer().plan().getAll(1, 1, "search")

# Returns a paginated list of scopes which are assigned to the authenticated user.
response = client.consumer().scope().getAll(1, 1, "search")

# Returns all scopes by category.
response = client.consumer().scope().getCategories()

# Creates a new token for the authenticated user.
response = client.consumer().token().create(Consumer_TokenCreate())

# Deletes an existing token for the authenticated user.
response = client.consumer().token().delete("token_id")

# Returns a specific token for the authenticated user.
response = client.consumer().token().get("token_id")

# Returns a paginated list of tokens which are assigned to the authenticated user.
response = client.consumer().token().getAll(1, 1, "search")

# Updates an existing token for the authenticated user.
response = client.consumer().token().update("token_id", Consumer_TokenUpdate())

# Returns a specific transaction for the authenticated user.
response = client.consumer().transaction().get("transaction_id")

# Returns a paginated list of transactions which are assigned to the authenticated user.
response = client.consumer().transaction().getAll(1, 1, "search")

# Creates a new webhook for the authenticated user.
response = client.consumer().webhook().create(Consumer_WebhookCreate())

# Deletes an existing webhook for the authenticated user.
response = client.consumer().webhook().delete("webhook_id")

# Returns a specific webhook for the authenticated user.
response = client.consumer().webhook().get("webhook_id")

# Returns a paginated list of webhooks which are assigned to the authenticated user.
response = client.consumer().webhook().getAll(1, 1, "search")

# Updates an existing webhook for the authenticated user.
response = client.consumer().webhook().update("webhook_id", Consumer_WebhookUpdate())

# Connection OAuth2 callback to authorize a connection.
response = client.system().connection().callback("name")

# Returns meta information and links about the current installed Fusio version.
response = client.system().meta().getAbout()

# Debug endpoint which returns the provided data.
response = client.system().meta().getDebug(Passthru())

# Health check endpoint which returns information about the health status of the system.
response = client.system().meta().getHealth()

# Returns all available routes.
response = client.system().meta().getRoutes()

# Returns details of a specific schema.
response = client.system().meta().getSchema("name")

# Payment webhook endpoint after successful purchase of a plan.
response = client.system().payment().webhook("provider")

Metadata

Release files for fusio-sdk 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fusio-sdk 0.1.0
File Size Uploaded
fusio_sdk-0.1.0.tar.gz 68.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fusio-sdk 0.1.0
File Interpreter ABI Platform
fusio_sdk-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 304.2 kB

Release files / fusio_sdk-0.1.0.tar.gz

Download URL fusio_sdk-0.1.0.tar.gz
Size 68.4 kB
Tags Source
SHA-256 checksum
How to use checksums
05e133608be6b8a5620d144cd75c9c1b80d8097a93962476aa048d7ae41106ae
BLAKE2b-256 checksum
How to use checksums
8f55421ff5efb961a4604d8d9908f06ed5b6233c86ca74a3e4c48943de69d4d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 6, 2026.

Transparency log

Release files / fusio_sdk-0.1.0-py3-none-any.whl

Download URL fusio_sdk-0.1.0-py3-none-any.whl
Size 235.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5882252fe53ab29087a39f69ef1c11cb937b28a54cdee97bc6055f8234ec8f47
BLAKE2b-256 checksum
How to use checksums
7fa961fc7ad3371d712205f04212c77f15ade0e852bfc517d3b94a8343cb466f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 6, 2026.

Transparency log

Release history Release notifications | RSS feed

7.0.14

2 release files

7.0.13

2 release files

7.0.11

2 release files

7.0.9

2 release files

7.0.8

2 release files

7.0.7

2 release files

7.0.6

2 release files

7.0.5

2 release files

7.0.4

2 release files

7.0.3

2 release files

7.0.2

2 release files

7.0.1

2 release files

7.0.0

2 release files

6.4.1

2 release files

6.4.0

2 release files

6.3.0

2 release files

6.2.1

2 release files

6.2.0

2 release files

6.1.0

2 release files

6.0.0

2 release files

5.1.17

2 release files

5.1.16

2 release files

5.1.14

2 release files

5.1.13

2 release files

5.1.12

2 release files

5.1.9

2 release files

5.1.8

2 release files

5.1.7

2 release files

5.1.6

2 release files

5.1.5

2 release files

5.1.4

2 release files

5.1.3

2 release files

5.1.2

2 release files

5.1.1

2 release files

5.1.0

2 release files

5.0.9

2 release files

5.0.8

2 release files

5.0.7

2 release files

5.0.6

2 release files

5.0.5

2 release files

5.0.4

2 release files

5.0.3

2 release files

5.0.2

2 release files

5.0.1

2 release files

5.0.0

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page