add api for getting goal and results by social action and goal

This commit is contained in:
2021-06-22 16:08:53 +02:00
parent 34d6452286
commit b53f6af8d8
14 changed files with 700 additions and 12 deletions

View File

@@ -210,7 +210,67 @@ components:
type: string
enum:
- 'household_position'
AccompanyingCourseWork:
type: object
properties:
id:
type: integer
type:
type: string
enum:
- 'accompanying_period_work'
note:
type: string
startDate:
$ref: "#/components/schemas/Date"
endDate:
$ref: "#/components/schemas/Date"
handlingThirdParty:
$ref: "#/components/schemas/ThirdPartyById"
goals:
type: array
items:
$ref: "#/components/schemas/AccompanyingCourseWorkGoal"
results:
type: array
items:
$ref: "#/components/schemas/SocialWorkResultById"
AccompanyingCourseWorkGoal:
type: object
properties:
id:
type: integer
type:
type: string
enum:
- 'accompanying_period_work_goal'
note:
type: string
goal:
$ref: '#/components/schemas/SocialWorkGoalById'
results:
type: array
items:
$ref: '#/components/schemas/SocialWorkGoalById'
SocialWorkResultById:
type: object
properties:
id:
type: integer
type:
type: string
enum:
- 'social_work_result'
SocialWorkGoalById:
type: object
properties:
id:
type: integer
type:
type: string
enum:
- 'social_work_goal'
paths:
/1.0/person/person/{id}.json:
@@ -802,6 +862,7 @@ paths:
post:
tags:
- person
- accompanying-course-work
summary: "Add a work (AccompanyingPeriodwork) to the accompanying course"
parameters:
- name: id
@@ -1026,3 +1087,199 @@ paths:
description: "Unprocessable entity (validation errors)"
400:
description: "transition cannot be applyed"
/1.0/person/accompanying-course/work/{id}.json:
get:
tags:
- accompanying-course-work
summary: edit an existing accompanying course work
parameters:
- name: id
in: path
required: true
description: The accompanying course social work's id
schema:
type: integer
format: integer
minimum: 1
responses:
401:
description: "Unauthorized"
404:
description: "Not found"
200:
description: "OK"
400:
description: "Bad Request"
put:
tags:
- accompanying-course-work
summary: edit an existing accompanying course work
parameters:
- name: id
in: path
required: true
description: The accompanying course social work's id
schema:
type: integer
format: integer
minimum: 1
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/AccompanyingCourseWork'
responses:
401:
description: "Unauthorized"
404:
description: "Not found"
200:
description: "OK"
422:
description: "Unprocessable entity (validation errors)"
400:
description: "Bad Request"
/1.0/person/social-work/result.json:
get:
tags:
- accompanying-course-work
summary: get a list of social work result
responses:
401:
description: "Unauthorized"
200:
description: "OK"
/1.0/person/social-work/result/{id}.json:
get:
tags:
- accompanying-course-work
parameters:
- name: id
in: path
required: true
description: The result's id
schema:
type: integer
format: integer
minimum: 1
responses:
401:
description: "Unauthorized"
404:
description: "Not found"
200:
description: "OK"
400:
description: "Bad Request"
/1.0/person/social-work/result/by-goal/{id}.json:
get:
tags:
- accompanying-course-work
parameters:
- name: id
in: path
required: true
description: The goal's id
schema:
type: integer
format: integer
minimum: 1
responses:
401:
description: "Unauthorized"
404:
description: "Not found"
200:
description: "OK"
400:
description: "Bad Request"
/1.0/person/social-work/result/by-social-action/{id}.json:
get:
tags:
- accompanying-course-work
parameters:
- name: id
in: path
required: true
description: The social action's id
schema:
type: integer
format: integer
minimum: 1
responses:
401:
description: "Unauthorized"
404:
description: "Not found"
200:
description: "OK"
400:
description: "Bad Request"
/1.0/person/social-work/goal.json:
get:
tags:
- accompanying-course-work
summary: get a list of social work goal
responses:
401:
description: "Unauthorized"
200:
description: "OK"
/1.0/person/social-work/goal/{id}.json:
get:
tags:
- accompanying-course-work
parameters:
- name: id
in: path
required: true
description: The goal's id
schema:
type: integer
format: integer
minimum: 1
responses:
401:
description: "Unauthorized"
404:
description: "Not found"
200:
description: "OK"
400:
description: "Bad Request"
/1.0/person/social-work/goal/by-social-action/{id}.json:
get:
tags:
- accompanying-course-work
parameters:
- name: id
in: path
required: true
description: The social action's id
schema:
type: integer
format: integer
minimum: 1
responses:
401:
description: "Unauthorized"
404:
description: "Not found"
200:
description: "OK"
400:
description: "Bad Request"