#!/bin/bash

# Run this script from the root of the repository

set -e

if [[ -z "$VIRTUAL_ENV" ]]; then
    echo "You need to activate your virtual env before running this script"
    exit 1
fi

echo "Generating Swagger schema"
src/manage.py generate_swagger \
    --output-file ./src/openapi.yaml \
    --overwrite \
    --format=openapi \
    --mock-request \
    --url https://example.com/api/v1

patch_content_types

echo "Generating unresolved OpenAPI 3.0 schema"
use_external_components

echo "Prettifying OpenAPI schema"
npx prettier --write --single-quote ./src/openapi.yaml

echo "Generating resources document"
src/manage.py generate_swagger \
    --output-file ./src/resources.md \
    --overwrite \
    --mock-request \
    --url https://example.com/api/v1 \
    --to-markdown-table

echo "Generating autorisaties.md"
src/manage.py generate_autorisaties --output-file ./src/autorisaties.md

echo "Generating notificaties.md"
src/manage.py generate_notificaties --output-file ./src/notificaties.md
