diff --git a/src/admin/openapi.yaml b/src/admin/openapi.yaml index 2c705beca..f49c9b99b 100644 --- a/src/admin/openapi.yaml +++ b/src/admin/openapi.yaml @@ -303,6 +303,8 @@ paths: $ref: paths/admin@corporate_cards@unassign.yaml /admin/corporate_cards/reassign: $ref: paths/admin@corporate_cards@reassign.yaml + /admin/corporate_cards/delete: + $ref: paths/admin@corporate_cards@delete.yaml /admin/corporate_card_transactions: $ref: paths/admin@corporate_card_transactions.yaml diff --git a/src/admin/paths/admin@corporate_card_transactions.yaml b/src/admin/paths/admin@corporate_card_transactions.yaml index 181b0d7a2..92c26a9c5 100644 --- a/src/admin/paths/admin@corporate_card_transactions.yaml +++ b/src/admin/paths/admin@corporate_card_transactions.yaml @@ -42,7 +42,7 @@ get: $ref: '../../components/schemas/401.yaml' post: tags: - - Corporate Cards + - Corporate Card Transactions summary: Create or update corporate card transaction description: | Create or update an corporate card transactions. diff --git a/src/admin/paths/admin@corporate_cards@delete.yaml b/src/admin/paths/admin@corporate_cards@delete.yaml new file mode 100644 index 000000000..aad46e8e8 --- /dev/null +++ b/src/admin/paths/admin@corporate_cards@delete.yaml @@ -0,0 +1,53 @@ +post: + tags: + - Corporate Cards + summary: Delete corporate card + description: | + Delete a corporate card and all its associated transactions + operationId: corporate_cards_delete + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + data: + $ref: ../../components/schemas/corporate_card.yaml#/corporate_card_id_in + required: + - data + additionalProperties: False + responses: + '200': + description: OK + content: + application/json: + schema: + type: object + properties: + data: + $ref: '../../components/schemas/corporate_card.yaml#/corporate_card_out' + '400': + description: Bad request + content: + application/json: + schema: + $ref: '../../components/schemas/400.yaml' + '401': + description: Unauthorized request + content: + application/json: + schema: + $ref: '../../components/schemas/401.yaml' + '403': + description: Forbidden + content: + application/json: + schema: + $ref: '../../components/schemas/403.yaml' + '404': + description: Not Found + content: + application/json: + schema: + $ref: '../../components/schemas/404.yaml' diff --git a/src/admin/paths/admin@corporate_cards@reassign.yaml b/src/admin/paths/admin@corporate_cards@reassign.yaml index ed79b0a67..6c609bdc1 100644 --- a/src/admin/paths/admin@corporate_cards@reassign.yaml +++ b/src/admin/paths/admin@corporate_cards@reassign.yaml @@ -17,7 +17,6 @@ post: required: - data additionalProperties: False - responses: '200': description: OK