Bug 32030: ERM - FIX swagger specs for bug 30194
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Wed, 30 Mar 2022 09:20:49 +0000 (11:20 +0200)
committerTomas Cohen Arazi <tomascohen@theke.io>
Tue, 8 Nov 2022 12:43:40 +0000 (09:43 -0300)
Signed-off-by: Jonathan Field <jonathan.field@ptfs-europe.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
api/v1/swagger/definitions/erm_agreement_period.yaml
api/v1/swagger/paths/erm_agreements.yaml
api/v1/swagger/paths/erm_users.yaml
api/v1/swagger/swagger.yaml

index 7695e9d..e439d48 100644 (file)
@@ -2,7 +2,9 @@
 type: object
 properties:
   agreement_period_id:
-    $ref: ../x-primitives.yaml#/agreement_period_id
+    type: integer
+    description: internally assigned identifier
+    readOnly: true
   agreement_id:
     type: integer
     description: Internal agreement identifier
index 4a04eee..0db0606 100644 (file)
         name: license_info
         required: false
         type: string
-      - $ref: ../parameters.yaml#/match
-      - $ref: ../parameters.yaml#/order_by
-      - $ref: ../parameters.yaml#/page
-      - $ref: ../parameters.yaml#/per_page
-      - $ref: ../parameters.yaml#/q_param
-      - $ref: ../parameters.yaml#/q_body
-      - $ref: ../parameters.yaml#/q_header
+      - $ref: "../swagger.yaml#/parameters/match"
+      - $ref: "../swagger.yaml#/parameters/order_by"
+      - $ref: "../swagger.yaml#/parameters/page"
+      - $ref: "../swagger.yaml#/parameters/per_page"
+      - $ref: "../swagger.yaml#/parameters/q_param"
+      - $ref: "../swagger.yaml#/parameters/q_body"
+      - $ref: "../swagger.yaml#/parameters/q_header"
     responses:
       200:
         description: A list of agreement
         schema:
           items:
-            $ref: ../definitions.yaml#/erm_agreement
+            $ref: "../swagger.yaml#/definitions/erm_agreement"
           type: array
       403:
         description: Access forbidden
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       500:
         description: |-
           Internal server error. Possible `error_code` attribute values:
           * `internal_server_error`
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       503:
         description: Under maintenance
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
     x-koha-authorization:
       permissions:
         erm: 1
         name: body
         required: true
         schema:
-          $ref: ../definitions.yaml#/erm_agreement
+            $ref: "../swagger.yaml#/definitions/erm_agreement"
     responses:
       201:
         description: A successfully created agreement
         schema:
           items:
-            $ref: ../definitions.yaml#/erm_agreement
+            $ref: "../swagger.yaml#/definitions/erm_agreement"
       400:
         description: Bad parameter
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       401:
         description: Authentication required
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       403:
         description: Access forbidden
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       404:
         description: Ressource not found
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       409:
         description: Conflict in creating resource
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       500:
         description: |-
           Internal server error. Possible `error_code` attribute values:
           * `internal_server_error`
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       503:
         description: Under maintenance
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
     x-koha-authorization:
       permissions:
         erm: 1
     produces:
       - application/json
     parameters:
-      - $ref: ../parameters.yaml#/agreement_id_pp
+      - $ref: "../swagger.yaml#/parameters/agreement_id_pp"
     responses:
       200:
         description: An agreement
         schema:
           items:
-            $ref: ../definitions.yaml#/erm_agreement
+            $ref: "../swagger.yaml#/definitions/erm_agreement"
       401:
         description: Authentication required
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       403:
         description: Access forbidden
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       404:
         description: Ressource not found
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       500:
         description: |-
           Internal server error. Possible `error_code` attribute values:
           * `internal_server_error`
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       503:
         description: Under maintenance
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
     x-koha-authorization:
       permissions:
         erm: 1
     produces:
       - application/json
     parameters:
-      - $ref: ../parameters.yaml#/agreement_id_pp
+      - $ref: "../swagger.yaml#/parameters/agreement_id_pp"
       - name: body
         in: body
         description: A JSON object containing new information about existing agreement
         required: true
         schema:
-          $ref: ../definitions.yaml#/erm_agreement
+          $ref: "../swagger.yaml#/definitions/erm_agreement"
 
     responses:
       200:
         description: A successfully updated agreement
         schema:
           items:
-            $ref: ../definitions.yaml#/erm_agreement
+            $ref: "../swagger.yaml#/definitions/erm_agreement"
       400:
         description: Bad parameter
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       403:
         description: Access forbidden
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       404:
         description: Ressource not found
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       409:
         description: Conflict in updating resource
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       500:
         description: |-
           Internal server error. Possible `error_code` attribute values:
           * `internal_server_error`
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       503:
         description: Under maintenance
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
     x-koha-authorization:
       permissions:
         erm: 1
     produces:
       - application/json
     parameters:
-      - $ref: ../parameters.yaml#/agreement_id_pp
+      - $ref: "../swagger.yaml#/parameters/agreement_id_pp"
     responses:
       204:
         description: Agreement deleted
       400:
         description: Agreement deletion failed
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       401:
         description: Authentication required
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       403:
         description: Access forbidden
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       404:
         description: Ressource not found
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       409:
         description: Conflict in deleting resource
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       500:
         description: |-
           Internal server error. Possible `error_code` attribute values:
           * `internal_server_error`
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       503:
         description: Under maintenance
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
     x-koha-authorization:
       permissions:
         erm: 1
index b06bb21..9f696b6 100644 (file)
@@ -8,13 +8,13 @@
     tags:
       - ERM
     parameters:
-      - $ref: ../parameters.yaml#/match
-      - $ref: ../parameters.yaml#/order_by
-      - $ref: ../parameters.yaml#/page
-      - $ref: ../parameters.yaml#/per_page
-      - $ref: ../parameters.yaml#/q_param
-      - $ref: ../parameters.yaml#/q_body
-      - $ref: ../parameters.yaml#/q_header
+      - $ref: "../swagger.yaml#/parameters/match"
+      - $ref: "../swagger.yaml#/parameters/order_by"
+      - $ref: "../swagger.yaml#/parameters/page"
+      - $ref: "../swagger.yaml#/parameters/per_page"
+      - $ref: "../swagger.yaml#/parameters/q_param"
+      - $ref: "../swagger.yaml#/parameters/q_body"
+      - $ref: "../swagger.yaml#/parameters/q_header"
     produces:
       - application/json
     responses:
         schema:
           type: array
           items:
-            $ref: ../definitions.yaml#/patron
+            $ref: "../swagger.yaml#/definitions/patron"
       "403":
         description: Access forbidden
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       "500":
         description: |
           Internal server error. Possible `error_code` attribute values:
 
           * `internal_server_error`
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
       "503":
         description: Under maintenance
         schema:
-          $ref: ../definitions.yaml#/error
+          $ref: "../swagger.yaml#/definitions/error"
     x-koha-authorization:
       permissions:
         erm: 1
index f384dfa..94b0e0a 100644 (file)
@@ -22,6 +22,8 @@ definitions:
     $ref: ./definitions/circ-rule-kind.yaml
   city:
     $ref: ./definitions/city.yaml
+  erm_agreement:
+    $ref: ./definitions/erm_agreement.yaml
   error:
     $ref: ./definitions/error.yaml
   fund: