JSON Configuration File

JSON Configuration File#

You can generate the fitrequest client class using a json configuration file.

{
  "base_url": "https://test.skillcorner.fr",
  "class_docstring": "Awesome class generated with fitrequest.",
  "class_name": "RestApiClient",
  "client_name": "rest_api",
  "method_config_list": [
    {
      "add_async_method": true,
      "base_name": "items",
      "endpoint": "/items/"
    },
    {
      "endpoint": "/items/{item_id}",
      "name": "get_item"
    },
    {
      "endpoint": "/items/{item_id}/details/{detail_id}",
      "name": "get_item_details"
    }
  ],
  "method_docstring": "Calling endpoint: {endpoint}"
}
# Python code
ClassFromJson = FitConfig.from_json(Path(__file__).parent / 'demo.json')
client_from_json = ClassFromJson()