Skip to main content

Manage Pets and Stores

Project description

Getting Started with Swagger Petstore - OpenAPI 3.0

Introduction

This is a sample Pet Store Server based on the OpenAPI 3.0 specification. You can find out more about Swagger at https://swagger.io. In the third iteration of the pet store, we've switched to the design first approach! You can now help us improve the API whether it's by making changes to the definition itself or to the code. That way, with time, we can improve the API in general, and expose some of the new features in OAS3.

If you're looking for the Swagger 2.0/OAS 2.0 version of Petstore, then click here. Alternatively, you can load via the Edit > Load Petstore OAS 2.0 menu option!

Some useful links:

Find out more about Swagger: http://swagger.io

Install the Package

The package is compatible with Python versions 3.7+. Install the package from PyPi using the following pip command:

pip install petstore-pets-sdk==1.0.0

You can also view the package at: https://pypi.python.org/pypi/petstore-pets-sdk/1.0.0

Test the SDK

You can test the generated SDK and the server with test cases. unittest is used as the testing framework and pytest is used as the test runner. You can run the tests as follows:

Navigate to the root directory of the SDK and run the following commands

pip install -r test-requirements.txt
pytest

Initialize the API Client

Note: Documentation for the client can be found here.

The following parameters are configurable for the API Client:

Parameter Type Description
http_client_instance HttpClient The Http Client passed from the sdk user for making requests
override_http_client_configuration bool The value which determines to override properties of the passed Http Client from the sdk user
http_call_back HttpCallBack The callback value that is invoked before and after an HTTP call is made to an endpoint
timeout float The value to use for connection timeout.
Default: 60
max_retries int The number of times to retry an endpoint call if it fails.
Default: 0
backoff_factor float A backoff factor to apply between attempts after the second try.
Default: 2
retry_statuses Array of int The http statuses on which retry is to be done.
Default: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524]
retry_methods Array of string The http methods on which retry is to be done.
Default: ['GET', 'PUT']
custom_header_authentication_credentials CustomHeaderAuthenticationCredentials The credential object for Custom Header Signature

The API client can be initialized as follows:

client = Swaggerpetstoreopenapi30Client(
    custom_header_authentication_credentials=CustomHeaderAuthenticationCredentials(
        api_key='api_key'
    ),
    environment=Environment.PRODUCTION
)

Authorization

This API uses the following authentication schemes.

List of APIs

SDK Infrastructure

HTTP

Utilities

Project details


Download files

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

Source Distribution

petstore_pets_sdk-1.0.0.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

petstore_pets_sdk-1.0.0-py3-none-any.whl (31.6 kB view details)

Uploaded Python 3

File details

Details for the file petstore_pets_sdk-1.0.0.tar.gz.

File metadata

  • Download URL: petstore_pets_sdk-1.0.0.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for petstore_pets_sdk-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b3a67c7b7be6c9d52bfcfbcc3e831e89a4f5fd97fc03ed6472b97ef675d9b6c6
MD5 b060cccb0f8858ccf04aa6503005b84c
BLAKE2b-256 6571dc4a4bd98e15d4ab39c0924341dc46b5fca58b1f6fb14398371de5ec08da

See more details on using hashes here.

File details

Details for the file petstore_pets_sdk-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for petstore_pets_sdk-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a256b88ad4e53534a7f987c572a99fcae69190bad544f74ddfcfc5ca851101a2
MD5 06d4bcc4eb16cb75bdd9414e12d0e707
BLAKE2b-256 1be6a313534712eec6e98fe3f8f558f0a87ce646525499a7b9aeb123655a25c2

See more details on using hashes here.

Supported by

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