OVPAY-1040 - Moved ScheduledActions to separate yaml

This commit is contained in:
Bas Boterman 2024-09-06 09:17:05 +02:00
parent 92eb911360
commit 4813c32735
2 changed files with 398 additions and 340 deletions

View File

@ -748,277 +748,6 @@ paths:
"contractActionId": "8699d72a-cf4d-4e6b-9e9c-549d837ca51f", "contractActionId": "8699d72a-cf4d-4e6b-9e9c-549d837ca51f",
}, },
} }
/scheduledactions:
get:
summary: Get all scheduled actions.
description: Get all scheduled actions.
tags:
- ScheduledAction
parameters:
- in: query
name: scheduledActionTypeId
schema:
type: array
items:
type: integer
explode: false
required: false
description: Filter on possible ScheduledAction types. 1 = gbo-refund.
- in: query
name: scheduledActionStatusId
schema:
type: array
items:
type: integer
explode: false
required: false
description: Filter on possible ScheduledAction statuses. 1 = created, 2 = pending, 3 = processed, 4 = failed.
- in: query
name: executionTimeFrom
schema:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
required: false
description: Execution timestmap (from).
- in: query
name: executionTimeUntil
schema:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
required: false
description: Execution timestmap (until).
- in: query
name: contractId
schema:
type: string
format: uuid
example: 65ad5520-4e62-41b7-89dd-a01be6cb78bf
required: false
description: ContractId of the action to perform.
- in: query
name: orderId
schema:
type: string
format: uuid
example: 65ad5520-4e62-41b7-89dd-a01be6cb78bf
required: false
description: OrderId of the action to perform.
- in: query
name: orderLineId
schema:
type: string
format: uuid
example: 65ad5520-4e62-41b7-89dd-a01be6cb78bf
required: false
description: OrderLineId of the action to perform.
- in: query
name: createdFrom
schema:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
required: false
description: Find all tasks created from this timestamp.
- in: query
name: createdUntil
schema:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
required: false
description: Find all tasks created until this timestamp.
- in: query
name: updatedFrom
schema:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
required: false
description: Find all tasks updated from this timestamp.
- in: query
name: updatedUntil
schema:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
required: false
description: Find all tasks updated until this timestamp.
- in: query
name: correlationId
schema:
type: string
example: 65ad5520-4e62-41b7-89dd-a01be6cb78bf
required: false
description: Pointer to executor of this action (e.g. the batch job).
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledActions":
[
{
"scheduledActionId": "d1dd439b-6072-4b97-89c9-724268865b93",
"scheduledActionType":
{ "scheduledActionTypeId": 1, "name": "gbo-refund" },
"scheduledActionStatus":
{ "scheduledActionStatusId": 1, "name": "created" },
"executionTime": "2024-07-02 15:01:00.000",
"contractId": "e911532c-8049-4068-955d-6d1230321cba",
"orderId": "6c512776-7365-4d29-8ddb-b30e826a2dfb",
"orderLineId": "161a3e25-ca15-47b8-b68e-e585cc3ff171",
"details": "{ \"xspit\": \"\", \"xtat\": \"\", \"refundMethod\": \"\", \"refundAmount\": \"\" }",
"result": "{ \"result\": \"\", \"timestamp\": \"\" }",
"created": "2024-07-02 15:01:00.000",
"updated": "2024-07-02 15:01:00.000",
"correlationId": "fb4443c6-5a6a-47a3-adf0-db3dfc183399",
},
],
}
post:
summary: Add a new scheduled action.
description: Add a new scheduled action.
tags:
- ScheduledAction
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledAction":
{
"scheduledActionType": 1,
"scheduledActionStatus": 1,
"executionTime": "2024-07-02 15:01:00.000",
"contractId": "e911532c-8049-4068-955d-6d1230321cba",
"orderId": "6c512776-7365-4d29-8ddb-b30e826a2dfb",
"orderLineId": "161a3e25-ca15-47b8-b68e-e585cc3ff171",
"details": "{ \"xspit\": \"\", \"xtat\": \"\", \"refundMethod\": \"\", \"refundAmount\": \"\" }",
"result": "{ \"result\": \"\", \"timestamp\": \"\" }",
"created": "2024-07-02 15:01:00.000",
"updated": "2024-07-02 15:01:00.000",
"correlationId": "fb4443c6-5a6a-47a3-adf0-db3dfc183399",
},
}
responses:
"201":
description: CREATED
content:
application/json:
schema:
$ref: "#/components/schemas/ContractAction"
example:
{
"scheduledAction":
{
"scheduledActionId": "d1dd439b-6072-4b97-89c9-724268865b93",
},
}
/scheduledactions/{scheduledActionId}:
parameters:
- in: path
name: scheduledActionId
schema:
type: string
format: uuid
example: d1dd439b-6072-4b97-89c9-724268865b93
required: true
description: The id of the ScheduledAction, formatted as UUID.
get:
summary: Get a specific scheduled action.
description: Get a specific scheduled action.
tags:
- ScheduledAction
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledAction":
{
"scheduledActionId": "d1dd439b-6072-4b97-89c9-724268865b93",
"scheduledActionType":
{ "scheduledActionTypeId": 1, "name": "gbo-refund" },
"scheduledActionStatus":
{ "scheduledActionStatusId": 1, "name": "created" },
"executionTime": "2024-07-02 15:01:00.000",
"contractId": "e911532c-8049-4068-955d-6d1230321cba",
"orderId": "6c512776-7365-4d29-8ddb-b30e826a2dfb",
"orderLineId": "161a3e25-ca15-47b8-b68e-e585cc3ff171",
"details": "{ \"xspit\": \"\", \"xtat\": \"\", \"refundMethod\": \"\", \"refundAmount\": \"\" }",
"result": "{ \"result\": \"\", \"timestamp\": \"\" }",
"created": "2024-07-02 15:01:00.000",
"updated": "2024-07-02 15:01:00.000",
"correlationId": "fb4443c6-5a6a-47a3-adf0-db3dfc183399",
},
}
patch:
summary: Update a specific scheduled action.
description: Update a specific scheduled action.
tags:
- ScheduledAction
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledAction":
{
"scheduledActionStatus": 1,
"executionTime": "2024-07-02 15:01:00.000",
"details": "{ \"xspit\": \"\", \"xtat\": \"\", \"refundMethod\": \"\", \"refundAmount\": \"\" }",
"result": "{ \"result\": \"\", \"timestamp\": \"\" }",
"updated": "2024-07-02 15:01:00.000",
"correlationId": "fb4443c6-5a6a-47a3-adf0-db3dfc183399",
},
}
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledAction":
{
"scheduledActionId": "d1dd439b-6072-4b97-89c9-724268865b93",
},
}
delete:
summary: Delete a specific scheduled action.
description: Delete a specific scheduled action.
tags:
- ScheduledAction
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledAction":
{
"scheduledActionId": "d1dd439b-6072-4b97-89c9-724268865b93",
},
}
/contractstatuses: /contractstatuses:
get: get:
summary: Return a list of all possible values of the ContractStatus reference table. Used for populating drop down lists for example. summary: Return a list of all possible values of the ContractStatus reference table. Used for populating drop down lists for example.
@ -1230,75 +959,6 @@ components:
type: string type: string
format: json format: json
example: { json } example: { json }
ScheduledAction:
type: object
properties:
scheduledActionId:
type: string
format: uuid
example: 8699d72a-cf4d-4e6b-9e9c-549d837ca51f
scheduledActionType:
type: object
$ref: "#/components/schemas/ScheduledActionType"
scheduledActionStatus:
type: object
$ref: "#/components/schemas/ScheduledActionStatus"
executionTime:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
contractId:
type: string
format: uuid
example: 8699d72a-cf4d-4e6b-9e9c-549d837ca51f
orderId:
type: string
format: uuid
example: 8699d72a-cf4d-4e6b-9e9c-549d837ca51f
orderLineId:
type: string
format: uuid
example: 8699d72a-cf4d-4e6b-9e9c-549d837ca51f
details:
type: string
format: json
example: { "xspit": "", "xtat": "", "refundMethod": "", "refundAmount": "" }
result:
type: string
format: json
example: { "result": "", "timestamp": "" }
created:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
updated:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
correlationId:
type: string
format: uuid
example: 8699d72a-cf4d-4e6b-9e9c-549d837ca51f
ScheduledActionType:
type: object
properties:
scheduledActionTypeId:
type: integer
example: 1
name:
type: string
enum: [gbo-refund]
example: gbo-refund
ScheduledActionStatus:
type: object
properties:
scheduledActionStatusId:
type: integer
example: 1
name:
type: string
enum: [created, pending, processed, failed]
example: created
ContractStatus: ContractStatus:
type: object type: object
properties: properties:

View File

@ -0,0 +1,398 @@
openapi: "3.0.3"
info:
title: ABT Utility CRUD APIs
version: "1.0"
description: CRUD APIs for ABT Utility tables. These are NOT the functional APIs from Service Engine.
servers:
- url: https://api.integratielaag.nl/v1
paths:
/scheduledactions:
get:
summary: Get all scheduled actions.
description: Get all scheduled actions.
tags:
- ScheduledAction
parameters:
- in: query
name: scheduledActionTypeId
schema:
type: array
items:
type: integer
explode: false
required: false
description: Filter on possible ScheduledAction types. 1 = gbo-refund.
- in: query
name: scheduledActionStatusId
schema:
type: array
items:
type: integer
explode: false
required: false
description: Filter on possible ScheduledAction statuses. 1 = created, 2 = pending, 3 = processed, 4 = failed.
- in: query
name: executionTimeFrom
schema:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
required: false
description: Execution timestmap (from).
- in: query
name: executionTimeUntil
schema:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
required: false
description: Execution timestmap (until).
- in: query
name: contractId
schema:
type: string
format: uuid
example: 65ad5520-4e62-41b7-89dd-a01be6cb78bf
required: false
description: ContractId of the action to perform.
- in: query
name: orderId
schema:
type: string
format: uuid
example: 65ad5520-4e62-41b7-89dd-a01be6cb78bf
required: false
description: OrderId of the action to perform.
- in: query
name: orderLineId
schema:
type: string
format: uuid
example: 65ad5520-4e62-41b7-89dd-a01be6cb78bf
required: false
description: OrderLineId of the action to perform.
- in: query
name: createdFrom
schema:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
required: false
description: Find all tasks created from this timestamp.
- in: query
name: createdUntil
schema:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
required: false
description: Find all tasks created until this timestamp.
- in: query
name: updatedFrom
schema:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
required: false
description: Find all tasks updated from this timestamp.
- in: query
name: updatedUntil
schema:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
required: false
description: Find all tasks updated until this timestamp.
- in: query
name: correlationId
schema:
type: string
example: 65ad5520-4e62-41b7-89dd-a01be6cb78bf
required: false
description: Pointer to executor of this action (e.g. the batch job).
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledActions":
[
{
"scheduledActionId": "d1dd439b-6072-4b97-89c9-724268865b93",
"scheduledActionType":
{ "scheduledActionTypeId": 1, "name": "gbo-refund" },
"scheduledActionStatus":
{ "scheduledActionStatusId": 1, "name": "created" },
"executionTime": "2024-07-02 15:01:00.000",
"contractId": "e911532c-8049-4068-955d-6d1230321cba",
"orderId": "6c512776-7365-4d29-8ddb-b30e826a2dfb",
"orderLineId": "161a3e25-ca15-47b8-b68e-e585cc3ff171",
"details": "{ \"xspit\": \"\", \"xtat\": \"\", \"refundMethod\": \"\", \"refundAmount\": \"\" }",
"result": "{ \"result\": \"\", \"timestamp\": \"\" }",
"created": "2024-07-02 15:01:00.000",
"updated": "2024-07-02 15:01:00.000",
"correlationId": "fb4443c6-5a6a-47a3-adf0-db3dfc183399",
},
],
}
post:
summary: Add a new scheduled action.
description: Add a new scheduled action.
tags:
- ScheduledAction
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledAction":
{
"scheduledActionType": 1,
"scheduledActionStatus": 1,
"executionTime": "2024-07-02 15:01:00.000",
"contractId": "e911532c-8049-4068-955d-6d1230321cba",
"orderId": "6c512776-7365-4d29-8ddb-b30e826a2dfb",
"orderLineId": "161a3e25-ca15-47b8-b68e-e585cc3ff171",
"details": "{ \"xspit\": \"\", \"xtat\": \"\", \"refundMethod\": \"\", \"refundAmount\": \"\" }",
"result": "{ \"result\": \"\", \"timestamp\": \"\" }",
"created": "2024-07-02 15:01:00.000",
"updated": "2024-07-02 15:01:00.000",
"correlationId": "fb4443c6-5a6a-47a3-adf0-db3dfc183399",
},
}
responses:
"201":
description: CREATED
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledAction":
{
"scheduledActionId": "d1dd439b-6072-4b97-89c9-724268865b93",
},
}
/scheduledactions/{scheduledActionId}:
parameters:
- in: path
name: scheduledActionId
schema:
type: string
format: uuid
example: d1dd439b-6072-4b97-89c9-724268865b93
required: true
description: The id of the ScheduledAction, formatted as UUID.
get:
summary: Get a specific scheduled action.
description: Get a specific scheduled action.
tags:
- ScheduledAction
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledAction":
{
"scheduledActionId": "d1dd439b-6072-4b97-89c9-724268865b93",
"scheduledActionType":
{ "scheduledActionTypeId": 1, "name": "gbo-refund" },
"scheduledActionStatus":
{ "scheduledActionStatusId": 1, "name": "created" },
"executionTime": "2024-07-02 15:01:00.000",
"contractId": "e911532c-8049-4068-955d-6d1230321cba",
"orderId": "6c512776-7365-4d29-8ddb-b30e826a2dfb",
"orderLineId": "161a3e25-ca15-47b8-b68e-e585cc3ff171",
"details": "{ \"xspit\": \"\", \"xtat\": \"\", \"refundMethod\": \"\", \"refundAmount\": \"\" }",
"result": "{ \"result\": \"\", \"timestamp\": \"\" }",
"created": "2024-07-02 15:01:00.000",
"updated": "2024-07-02 15:01:00.000",
"correlationId": "fb4443c6-5a6a-47a3-adf0-db3dfc183399",
},
}
patch:
summary: Update a specific scheduled action.
description: Update a specific scheduled action.
tags:
- ScheduledAction
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledAction":
{
"scheduledActionStatus": 1,
"executionTime": "2024-07-02 15:01:00.000",
"details": "{ \"xspit\": \"\", \"xtat\": \"\", \"refundMethod\": \"\", \"refundAmount\": \"\" }",
"result": "{ \"result\": \"\", \"timestamp\": \"\" }",
"updated": "2024-07-02 15:01:00.000",
"correlationId": "fb4443c6-5a6a-47a3-adf0-db3dfc183399",
},
}
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledAction":
{
"scheduledActionId": "d1dd439b-6072-4b97-89c9-724268865b93",
},
}
delete:
summary: Delete a specific scheduled action.
description: Delete a specific scheduled action.
tags:
- ScheduledAction
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledAction"
example:
{
"scheduledAction":
{
"scheduledActionId": "d1dd439b-6072-4b97-89c9-724268865b93",
},
}
/scheduledactiontypes:
get:
summary: Return a list of all possible values of the ScheduledActionType reference table. Used for populating drop down lists for example.
description: Return a list of all possible values of the ScheduledActionType reference table. Used for populating drop down lists for example.
tags:
- Reference Tables
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledActionType"
example:
{
"scheduledActionTypes":
[
{ "scheduledActionTypeId": 1, "name": "gbo-refund" },
],
}
/scheduledactionstatuses:
get:
summary: Return a list of all possible values of the ScheduledActionStatus reference table. Used for populating drop down lists for example.
description: Return a list of all possible values of the ScheduledActionStatus reference table. Used for populating drop down lists for example.
tags:
- Reference Tables
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/ScheduledActionStatus"
example:
{
"scheduledActionStatuses":
[
{ "scheduledActionStatusId": 1, "name": "created" },
{ "scheduledActionStatusId": 2, "name": "pending" },
{ "scheduledActionStatusId": 3, "name": "processed" },
{ "scheduledActionStatusId": 4, "name": "failed" },
],
}
components:
securitySchemes:
bearerToken:
type: http
scheme: bearer
bearerFormat: JWT
schemas:
ScheduledAction:
type: object
properties:
scheduledActionId:
type: string
format: uuid
example: 8699d72a-cf4d-4e6b-9e9c-549d837ca51f
scheduledActionType:
type: object
$ref: "#/components/schemas/ScheduledActionType"
scheduledActionStatus:
type: object
$ref: "#/components/schemas/ScheduledActionStatus"
executionTime:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
contractId:
type: string
format: uuid
example: 8699d72a-cf4d-4e6b-9e9c-549d837ca51f
orderId:
type: string
format: uuid
example: 8699d72a-cf4d-4e6b-9e9c-549d837ca51f
orderLineId:
type: string
format: uuid
example: 8699d72a-cf4d-4e6b-9e9c-549d837ca51f
details:
type: string
format: json
example: { "xspit": "", "xtat": "", "refundMethod": "", "refundAmount": "" }
result:
type: string
format: json
example: { "result": "", "timestamp": "" }
created:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
updated:
type: string
format: date-time
example: 2024-07-02 15:01:00.000
correlationId:
type: string
format: uuid
example: 8699d72a-cf4d-4e6b-9e9c-549d837ca51f
ScheduledActionType:
type: object
properties:
scheduledActionTypeId:
type: integer
example: 1
name:
type: string
enum: [gbo-refund]
example: gbo-refund
ScheduledActionStatus:
type: object
properties:
scheduledActionStatusId:
type: integer
example: 1
name:
type: string
enum: [created, pending, processed, failed]
example: created