Skip to content
Snippets Groups Projects

Add API documentation

Merged Konrad Mohrfeldt requested to merge feature/api-docs into master
2 files
+ 9
0
Compare changes
  • Side-by-side
  • Inline
Files
2
  • 59219ebf
    This change allows clients to identify specific errors by an optional
    code provided as part of any APIException instances raised in our code.
    
    This code:
    
    ```py
    raise ValidationError(
        "Please provide a correct date and time",
        code="time-invalid",
    )
    ```
    
    now returns an error object via the API with a message and a code
    property making error processing on the client side easy for both humans
    and machines and looks like this:
    
    ```json
    {
        "message": "Please provide a correct date and time",
        "code": "time-invalid"
    }
    ```
+ 14
0
@@ -109,6 +109,19 @@ REST_FRAMEWORK = {
"program.auth.OidcOauth2Auth",
],
"DEFAULT_FILTER_BACKENDS": ["django_filters.rest_framework.DjangoFilterBackend"],
"DEFAULT_SCHEMA_CLASS": "drf_spectacular.openapi.AutoSchema",
"EXCEPTION_HANDLER": "steering.views.full_details_exception_handler",
}
SPECTACULAR_SETTINGS = {
"TITLE": "AURA Steering API",
"DESCRIPTION": "Programme/schedule management for Aura",
"POSTPROCESSING_HOOKS": [
"drf_spectacular.hooks.postprocess_schema_enums",
"steering.schema.add_enum_documentation",
"steering.schema.fix_schedule_pk_type",
],
"VERSION": "1.0.0",
}
INSTALLED_APPS = (
@@ -125,6 +138,7 @@ INSTALLED_APPS = (
"rest_framework",
"rest_framework_nested",
"django_filters",
"drf_spectacular",
"oidc_provider",
"corsheaders",
)
Loading