Skip to main content

Pastel Network Gateway SDK

Project description

pastel-gateway-sdk

gateway_client Python package

Pastel Network’s Gateway provides Web3 developers with easy, robust,
and reliable access to the Pastel Network and its underlying protocols via a lightweight, centralized service.
For more information on Pastel Network,
review our documentation.

  • API version: 1.0.0

Requirements.

Python 3.9+

Installation & Usage

pip install

If the python package is hosted on a repository, you can install directly using:

pip install git+https://github.com/pastelnetwork/gateway-sdk-py.git

(you may need to run pip with root permission: sudo pip install git+https://github.com/pastelnetwork/gateway-sdk-py.git)

Then import the package:

import pastel_gateway_sdk

Setuptools

Install via Setuptools.

python setup.py install --user

(or sudo python setup.py install to install the package for all users)

Then import the package:

import pastel_gateway_sdk

Tests

Execute pytest to run the tests.

Getting Started

Please follow the installation procedure and then run the following:

import os, asyncio
from pastel_gateway_sdk.rest import ApiException
from pastel_gateway_sdk import GatewayApiClientAsync, AccountApi, ApiKeysApi

async def main():
    # Enter a context with an instance of the API client
    async with GatewayApiClientAsync(network="testnet") as client:
        try:
            await client.authenticate(os.env["psl-gateway-username"], os.env["psl-gateway-password"])
            
            # My Total Balance
            account_api: AccountApi = client.account_api
            balance = await account_api.account_my_total_balance()
            print(f"My balance = {balance}")

            # My API Keys
            api_keys_api: ApiKeysApi = client.api_keys_api
            api_keys = await api_keys_api.api_keys_read_apikeys()
            print(api_keys)
            
        except ApiException as e:
            print("Exception when using Gateway SDK: %s\n" % e)

# Run the main function.
asyncio.run(main())

Documentation for API Endpoints

All URIs are relative to http://localhost

Class Method HTTP request Description
AccountApi account_my_total_balance GET /api/v1/account/my_total_balance My Total Balance
AccountApi account_pastelid_claiming_step1 GET /api/v1/account/pastelid_claiming_step_1 Pastelid Claiming Step 1
AccountApi account_pastelid_claiming_step2 PUT /api/v1/account/pastelid_claiming_step_2 Pastelid Claiming Step 2
AccountApi account_set_balance_limit POST /api/v1/account/set_balance_limit Set Balance Limit
AccountApi account_total_balances GET /api/v1/account/total_balances Total Balances
ApiKeysApi api_keys_create_apikey POST /api/v1/api_keys Create Apikey
ApiKeysApi api_keys_delete_apikey DELETE /api/v1/api_keys/{api_key} Delete Apikey
ApiKeysApi api_keys_read_apikey GET /api/v1/api_keys/{api_key} Read Apikey
ApiKeysApi api_keys_read_apikeys GET /api/v1/api_keys Read Apikeys
CascadeApi cascade_get_all_files_from_request GET /api/v1/cascade/all_files_from_request/{gateway_request_id} Get All Files From Request
CascadeApi cascade_get_all_pastel_registration_tickets_from_request GET /api/v1/cascade/pastel_registration_tickets/{gateway_request_id} Get All Pastel Cascade Registration Tickets From Request
CascadeApi cascade_get_all_requests GET /api/v1/cascade/gateway_requests Get All Requests
CascadeApi cascade_get_all_results GET /api/v1/cascade/gateway_results Get All Results
CascadeApi cascade_get_originally_submitted_file_from_result GET /api/v1/cascade/originally_submitted_file/{gateway_result_id} Get Originally Submitted File By Result Id
CascadeApi cascade_get_pastel_activation_ticket_from_result GET /api/v1/cascade/pastel_activation_ticket/{gateway_result_id} Get Pastel Cascade Activation Ticket By Result Id
CascadeApi cascade_get_pastel_activation_ticket_from_txid GET /api/v1/cascade/pastel_activation_ticket_from_txid/{activation_ticket_txid} Get Pastel Activation Ticket By Its Txid
CascadeApi cascade_get_pastel_registration_ticket_from_result GET /api/v1/cascade/pastel_registration_ticket/{gateway_result_id} Get Pastel Cascade Registration Ticket By Result Id
CascadeApi cascade_get_pastel_registration_ticket_from_txid GET /api/v1/cascade/pastel_registration_ticket_from_txid/{registration_ticket_txid} Get Pastel Registration Ticket By Its Txid
CascadeApi cascade_get_pastel_registration_ticket_from_stored_file_hash GET /api/v1/cascade/pastel_registration_ticket_from_stored_file_hash/{stored_file_sha256_hash_as_hex} Get Pastel Registration Ticket By Stored File Hash
CascadeApi cascade_get_public_stored_file_from_registration_ticket GET /api/v1/cascade/public_stored_file_from_registration_ticket/{registration_ticket_txid} Get Public Stored File By Registration Ticket
CascadeApi cascade_get_request GET /api/v1/cascade/gateway_requests/{gateway_request_id} Get Request By Request Id
CascadeApi cascade_get_result GET /api/v1/cascade/gateway_results/{gateway_result_id} Get Result By Result Id
CascadeApi cascade_get_stored_file_from_result GET /api/v1/cascade/stored_file/{gateway_result_id} Get Stored File By Result Id
CascadeApi cascade_get_stored_file_from_activation_ticket GET /api/v1/cascade/stored_file_from_activation_ticket/{activation_ticket_txid} Get Stored File By Activation Ticket
CascadeApi cascade_get_stored_file_from_registration_ticket GET /api/v1/cascade/stored_file_from_registration_ticket/{registration_ticket_txid} Get Stored File By Registration Ticket
CascadeApi cascade_process_request POST /api/v1/cascade Process Request
CascadeApi cascade_transfer_pastel_ticket_to_another_pastelid GET /api/v1/cascade/result/transfer_pastel_ticket Transfer Pastel Ticket To Another Pastelid
CollectionApi collection_create_nft_collection POST /api/v1/collection/nft Create Nft Collection
CollectionApi collection_create_sense_collection POST /api/v1/collection/sense Create Sense Collection
CollectionApi collection_get_all_nft_collections GET /api/v1/collection/nft/collections Get All Nft Collections
CollectionApi collection_get_all_sense_collections GET /api/v1/collection/sense/collections Get All Sense Collections
CollectionApi collection_get_nft_collections_from_collection_id GET /api/v1/collection/nft/collections/{collection_id} Get Nft Collections By Collection Id
CollectionApi collection_get_sense_collections_from_collection_id GET /api/v1/collection/sense/collections/{collection_id} Get Sense Collections By Collection Id
LoginApi login_access_token POST /api/v1/login/access-token Login Access Token
LoginApi login_password_recovery POST /api/v1/password-recovery/{email} Recover Password
LoginApi login_reset_password POST /api/v1/reset-password/ Reset Password
LoginApi login_test_token POST /api/v1/login/test-token Test Token
NftApi nft_get_all_files_from_request GET /api/v1/nft/all_files_from_request/{gateway_request_id} Get All Files From Request
NftApi nft_get_all_parsed_dd_result_files_from_request GET /api/v1/nft/all_parsed_dd_result_files_from_request/{gateway_request_id} Get All Parsed Dd Result Files From Request
NftApi nft_get_all_pastel_registration_tickets_from_request GET /api/v1/nft/pastel_registration_tickets/{gateway_request_id} Get All Pastel Nft Registration Tickets From Request
NftApi nft_get_all_raw_dd_result_files_from_request GET /api/v1/nft/all_raw_dd_result_files_from_request/{gateway_request_id} Get All Raw Dd Result Files From Request
NftApi nft_get_all_requests GET /api/v1/nft/gateway_requests Get All Requests
NftApi nft_get_all_results GET /api/v1/nft/gateway_results Get All Results
NftApi nft_get_originally_submitted_file_from_result_from_result GET /api/v1/nft/originally_submitted_file/{gateway_result_id} Get Originally Submitted File By Result Id
NftApi nft_get_parsed_dd_result_file_from_activation_ticket GET /api/v1/nft/parsed_dd_result_file_from_activation_ticket/{activation_ticket_txid} Get Parsed Dd Result File By Activation Txid
NftApi nft_get_parsed_dd_result_file_from_pastel_id GET /api/v1/nft/parsed_dd_result_file_from_pastel_id/{pastel_id_of_user} Get Parsed Dd Result File By Pastel Id
NftApi nft_get_parsed_dd_result_file_from_registration_ticket GET /api/v1/nft/parsed_dd_result_file_from_registration_ticket/{registration_ticket_txid} Get Parsed Dd Result File By Registration Ticket
NftApi nft_get_parsed_dd_result_file_from_result GET /api/v1/nft/parsed_dd_result_file/{gateway_result_id} Get Parsed Dd Result File By Result Id
NftApi nft_get_pastel_activation_ticket_from_txid GET /api/v1/nft/pastel_activation_ticket_from_txid/{activation_ticket_txid} Get Pastel Activation Ticket By Its Txid
NftApi nft_get_pastel_activation_ticket_from_result GET /api/v1/nft/pastel_activation_ticket/{gateway_result_id} Get Pastel Nft Activation Ticket By Result Id
NftApi nft_get_pastel_registration_ticket_from_txid GET /api/v1/nft/pastel_registration_ticket_from_txid/{registration_ticket_txid} Get Pastel Registration Ticket By Its Txid
NftApi nft_get_pastel_registration_ticket_from_result GET /api/v1/nft/pastel_registration_ticket/{gateway_result_id} Get Pastel Nft Registration Ticket By Result Id
NftApi nft_get_pastel_registration_ticket_from_media_file_hash GET /api/v1/nft/pastel_registration_ticket_from_media_file_hash/{media_file_sha256_hash} Get Pastel Ticket Data From Media File Hash
NftApi nft_get_public_stored_file_from_registration_ticket GET /api/v1/nft/public_stored_file_from_registration_ticket/{registration_ticket_txid} Get Public Stored File By Registration Ticket
NftApi nft_get_raw_dd_result_file_from_activation_ticket GET /api/v1/nft/raw_dd_result_file_from_activation_ticket/{activation_ticket_txid} Get Raw Dd Result File By Activation Ticket
NftApi nft_get_raw_dd_result_file_from_pastel_id GET /api/v1/nft/raw_dd_result_file_from_pastel_id/{pastel_id_of_user} Get Raw Dd Result File By Pastel Id
NftApi nft_get_raw_dd_result_file_from_registration_ticket GET /api/v1/nft/raw_dd_result_file_from_registration_ticket/{registration_ticket_txid} Get Raw Dd Result File By Registration Ticket
NftApi nft_get_raw_dd_result_file_from_result GET /api/v1/nft/raw_dd_result_file/{gateway_result_id} Get Raw Dd Result File By Result Id
NftApi nft_get_request GET /api/v1/nft/gateway_requests/{gateway_request_id} Get Request By Request Id
NftApi nft_get_result GET /api/v1/nft/gateway_results/{gateway_result_id} Get Result By Result Id
NftApi nft_get_stored_file_from_activation_ticket GET /api/v1/nft/stored_file_from_activation_ticket/{activation_ticket_txid} Get Stored File By Activation Ticket
NftApi nft_get_stored_file_from_registration_ticket GET /api/v1/nft/stored_file_from_registration_ticket/{registration_ticket_txid} Get Stored File By Registration Ticket
NftApi nft_get_stored_file_from_result GET /api/v1/nft/stored_file/{gateway_result_id} Get Stored File By Result Id
NftApi nft_process_request POST /api/v1/nft Process Request
NftApi nft_step1_upload_image_file POST /api/v1/nft/step_1_upload_image_file Step 1 Upload Image File
NftApi nft_step2_process_nft POST /api/v1/nft/step_2_process_nft Step 2 Process Nft
NftApi nft_transfer_pastel_ticket_to_another_pastelid GET /api/v1/nft/result/transfer_pastel_ticket Transfer Pastel Ticket To Another Pastelid
SenseApi sense_get_all_parsed_output_files_from_request GET /api/v1/sense/all_parsed_output_files_from_request/{gateway_request_id} Get All Parsed Output Files From Request
SenseApi sense_get_all_pastel_registration_tickets_from_request GET /api/v1/sense/pastel_registration_tickets/{gateway_request_id} Get All Pastel Sense Registration Tickets From Request
SenseApi sense_get_all_raw_output_files_from_request GET /api/v1/sense/all_raw_output_files_from_request/{gateway_request_id} Get All Raw Output Files From Request
SenseApi sense_get_all_requests GET /api/v1/sense/gateway_requests Get All Requests
SenseApi sense_get_all_results GET /api/v1/sense/gateway_results Get All Results
SenseApi sense_get_originally_submitted_file_from_result GET /api/v1/sense/originally_submitted_file/{gateway_result_id} Get Originally Submitted File By Result Id
SenseApi sense_get_parsed_output_file_from_activation_ticket GET /api/v1/sense/parsed_output_file_from_activation_ticket/{activation_ticket_txid} Parsed Output File By Activation Ticket
SenseApi sense_get_parsed_output_file_from_pastel_id GET /api/v1/sense/parsed_output_file_from_pastel_id/{pastel_id_of_user} Parsed Output File By Pastel Id
SenseApi sense_get_parsed_output_file_from_registration_ticket GET /api/v1/sense/parsed_output_file_from_registration_ticket/{registration_ticket_txid} Get Parsed Output File By Registration Ticket
SenseApi sense_get_parsed_output_file_from_result GET /api/v1/sense/parsed_output_file/{gateway_result_id} Get Parsed Output File By Result Id
SenseApi sense_get_pastel_activation_ticket_from_txid GET /api/v1/sense/pastel_activation_ticket_from_txid/{activation_ticket_txid} Get Pastel Activation Ticket By Its Txid
SenseApi sense_get_pastel_activation_ticket_from_result GET /api/v1/sense/pastel_activation_ticket/{gateway_result_id} Get Pastel Sense Activation Ticket By Result Id
SenseApi sense_get_pastel_registration_ticket_from_txid GET /api/v1/sense/pastel_registration_ticket_from_txid/{registration_ticket_txid} Get Pastel Registration Ticket By Its Txid
SenseApi sense_get_pastel_registration_ticket_from_result GET /api/v1/sense/pastel_registration_ticket/{gateway_result_id} Get Pastel Sense Registration Ticket By Result Id
SenseApi sense_get_pastel_registration_ticket_from_media_file_hash GET /api/v1/sense/pastel_registration_ticket_from_media_file_hash/{media_file_sha256_hash} Get Pastel Ticket Data From Media File Hash
SenseApi sense_get_raw_output_file_from_activation_ticket GET /api/v1/sense/raw_output_file_from_activation_ticket/{activation_ticket_txid} Get Raw Output File By Activation Ticket
SenseApi sense_get_raw_output_file_from_pastel_id GET /api/v1/sense/raw_output_file_from_pastel_id/{pastel_id_of_user} Get Raw Output File By Pastel Id
SenseApi sense_get_raw_output_file_from_registration_ticket GET /api/v1/sense/raw_output_file_from_registration_ticket/{registration_ticket_txid} Get Raw Output File By Registration Ticket
SenseApi sense_get_raw_output_file_from_result GET /api/v1/sense/raw_output_file/{gateway_result_id} Get Raw Output File By Result Id
SenseApi sense_get_request GET /api/v1/sense/gateway_requests/{gateway_request_id} Get Request By Request Id
SenseApi sense_get_result GET /api/v1/sense/gateway_results/{gateway_result_id} Get Result By Result Id
SenseApi sense_process_request POST /api/v1/sense Process Request
SenseApi sense_transfer_pastel_ticket_to_another_pastelid GET /api/v1/sense/result/transfer_pastel_ticket Transfer Pastel Ticket To Another Pastelid
UsersApi users_create_user POST /api/v1/users Create User
UsersApi users_create_user_open POST /api/v1/users/open Create User Open
UsersApi users_delete_user DELETE /api/v1/users/{user_id} Delete Apikey
UsersApi users_read_user_by_id GET /api/v1/users/{user_id} Read User By Id
UsersApi users_read_user_me GET /api/v1/users/me Read User Me
UsersApi users_read_users GET /api/v1/users Read Users
UsersApi users_update_user PUT /api/v1/users/{user_id} Update User
UsersApi users_update_user_me PUT /api/v1/users/me Update User Me

Documentation For Models

Documentation For Authorization

Authentication schemes defined for the API:

OAuth2PasswordBearer

  • Type: OAuth
  • Flow: password
  • Authorization URL:
  • Scopes: N/A

APIKeyHeader

  • Type: API key
  • API key parameter name: api_key
  • Location: HTTP header

Author

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

pastel_gateway_sdk-0.1.4-py3-none-any.whl (95.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page