Authorisation added to population statistics API.
parent
da007e70d3
commit
e07a92116c
@ -0,0 +1,56 @@
|
|||||||
|
get:
|
||||||
|
tags:
|
||||||
|
- Population statistics
|
||||||
|
operationId: getStatisticsAuthorisation
|
||||||
|
summary: Authorisation
|
||||||
|
description: Reports the authorisations for group-by items for the specified practice(s). Care groups are allowed to query the authorisations of the underlying practices. Practices are allowed to query their own settings.
|
||||||
|
parameters:
|
||||||
|
- name: agbs
|
||||||
|
in: query
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: ../schemas/agb.yaml
|
||||||
|
required: true
|
||||||
|
description: The agb of the practice(s) for which the authorisations should be reported.
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: An array with for each practice an object describing the authorisation settings for the practice and for the care groups.
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
practice:
|
||||||
|
$ref: '../schemas/agb.yaml'
|
||||||
|
groupBy:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
item:
|
||||||
|
$ref: ../schemas/StatisticsGroupBy-enum.yaml
|
||||||
|
enddate:
|
||||||
|
$ref: ../schemas/date.yaml
|
||||||
|
active:
|
||||||
|
type: boolean
|
||||||
|
description: False if the end date is today or in the past.
|
||||||
|
caregroups:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
tag:
|
||||||
|
$ref: ../schemas/tag.yaml
|
||||||
|
agb:
|
||||||
|
$ref: '../schemas/agb.yaml'
|
||||||
|
groupBy:
|
||||||
|
$ref: '#/get/responses/200/content/application~1json/schema/items/properties/groupBy'
|
||||||
|
400:
|
||||||
|
$ref: '../zoo-api.yaml#/components/responses/ReqFailure'
|
||||||
|
401:
|
||||||
|
$ref: '../zoo-api.yaml#/components/responses/JwtFailure'
|
||||||
|
404:
|
||||||
|
$ref: '../zoo-api.yaml#/components/responses/PatNotFound'
|
||||||
@ -0,0 +1,58 @@
|
|||||||
|
post:
|
||||||
|
tags:
|
||||||
|
- Population statistics
|
||||||
|
operationId: setGroupByItemCareGroup
|
||||||
|
summary: Authorisation of care groups
|
||||||
|
description: |-
|
||||||
|
Set the authorisation for statistic group-by items for care groups. This enables or disables the statistic for use by the care group. Only when authorized as the practice the settings may be changed.
|
||||||
|
parameters:
|
||||||
|
- name: item
|
||||||
|
in: path
|
||||||
|
schema:
|
||||||
|
$ref: '../schemas/StatisticsGroupBy-enum.yaml'
|
||||||
|
required: true
|
||||||
|
- name: tag
|
||||||
|
in: path
|
||||||
|
schema:
|
||||||
|
$ref: '../schemas/tag.yaml'
|
||||||
|
- name: agb
|
||||||
|
in: query
|
||||||
|
schema:
|
||||||
|
$ref: '../schemas/agb.yaml'
|
||||||
|
description: AGB of the practice for which the authorisation should be set. This should match the JWT-authorisation.
|
||||||
|
required: true
|
||||||
|
- name: enddate
|
||||||
|
in: query
|
||||||
|
schema:
|
||||||
|
$ref: ../schemas/date.yaml
|
||||||
|
description: End date of the authorisation (exclusive). If omitted no end date is applied, or the end date is removed of an existing authorisation. Setting an end date to today or in past, effectively removes the authorisation.
|
||||||
|
- name: employee
|
||||||
|
in: query
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
description: The employee that is adding the authorisation. Any string is accepted, but it is recommended to use a employee code derived from this API.
|
||||||
|
required: true
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: The response parrots the request, except for the `employee` and `timestamp` properties. If the authorisation is changed the `employee` and `timestamp` from the request are responded, but if the request didn't change the authorisation, then the `employee` and `timestamp` from the last change are in the payload.
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
employee:
|
||||||
|
type: string
|
||||||
|
timestamp:
|
||||||
|
$ref: ../schemas/dateTime.yaml
|
||||||
|
agb:
|
||||||
|
$ref: ../schemas/agb.yaml
|
||||||
|
authorizedFor:
|
||||||
|
$ref: '../schemas/StatisticsGroupBy-enum.yaml'
|
||||||
|
tag:
|
||||||
|
$ref: '../schemas/tag.yaml'
|
||||||
|
enddate:
|
||||||
|
$ref: '../schemas/date.yaml'
|
||||||
|
'401':
|
||||||
|
$ref: '../zoo-api.yaml/#/components/responses/NoAuth'
|
||||||
|
'403':
|
||||||
|
$ref: '../zoo-api.yaml/#/components/responses/NoAccess'
|
||||||
@ -0,0 +1,56 @@
|
|||||||
|
post:
|
||||||
|
tags:
|
||||||
|
- Population statistics
|
||||||
|
operationId: setGroupByItemPractice
|
||||||
|
summary: Authorisation of practice
|
||||||
|
description: |-
|
||||||
|
Set the authorisation for statistic group-by items for the practice. This enables or disables the statistic for all the employees of the practice at once. Only when authorized as the practice the settings may be changed.
|
||||||
|
parameters:
|
||||||
|
- name: 'item'
|
||||||
|
in: path
|
||||||
|
schema:
|
||||||
|
$ref: '../schemas/StatisticsGroupBy-enum.yaml'
|
||||||
|
required: true
|
||||||
|
- name: agb
|
||||||
|
in: query
|
||||||
|
schema:
|
||||||
|
$ref: '../schemas/agb.yaml'
|
||||||
|
description: AGB of the practice for which the authorisation should be set. This should match the JWT-authorisation.
|
||||||
|
required: true
|
||||||
|
- name: enddate
|
||||||
|
in: query
|
||||||
|
schema:
|
||||||
|
$ref: ../schemas/date.yaml
|
||||||
|
description: End date of the authorisation (exclusive). If omitted no end date is applied, or the end date is removed of an existing authorisation. Setting an end date to today or in past, effectively removes the authorisation.
|
||||||
|
- name: employee
|
||||||
|
in: query
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
description: The employee that is adding the authorisation. Any string is accepted, but it is recommended to use a employee code derived from this API.
|
||||||
|
required: true
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: The response parrots the request, except for the `employee` and `timestamp` properties. If the authorisation is changed the `employee` and `timestamp` from the request are responded, but if the request didn't change the authorisation, then the `employee` and `timestamp` from the last change are in the payload.
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
employee:
|
||||||
|
type: string
|
||||||
|
timestamp:
|
||||||
|
$ref: ../schemas/dateTime.yaml
|
||||||
|
agb:
|
||||||
|
$ref: ../schemas/agb.yaml
|
||||||
|
authorizedFor:
|
||||||
|
$ref: '../schemas/StatisticsGroupBy-enum.yaml'
|
||||||
|
tag:
|
||||||
|
$ref: '../schemas/tag.yaml'
|
||||||
|
example: ""
|
||||||
|
description: Always the empty tag.
|
||||||
|
enddate:
|
||||||
|
$ref: '../schemas/date.yaml'
|
||||||
|
'401':
|
||||||
|
$ref: '../zoo-api.yaml/#/components/responses/NoAuth'
|
||||||
|
'403':
|
||||||
|
$ref: '../zoo-api.yaml/#/components/responses/NoAccess'
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
description: Represents an object on which population statistics can be generated.
|
||||||
|
type: string
|
||||||
|
enum:
|
||||||
|
- age
|
||||||
|
- preferredDoctor
|
||||||
|
- insurer
|
||||||
|
- gender
|
||||||
|
- deprivedNeighborhood
|
||||||
|
example: age
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
type: string
|
||||||
|
example: HZK
|
||||||
|
description: A tags represents some entity in which the practice can be classified, e.g. care group or district. The empty tag represents the practice itself.
|
||||||
Loading…
Reference in New Issue