Bug 32030: Add users to licenses - REST API Spec
authorPedro Amorim <pjamorim91@gmail.com>
Fri, 28 Oct 2022 22:16:34 +0000 (22:16 +0000)
committerTomas Cohen Arazi <tomascohen@theke.io>
Tue, 8 Nov 2022 12:44:49 +0000 (09:44 -0300)
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.yaml
api/v1/swagger/definitions/erm_agreement_user_role.yaml [deleted file]
api/v1/swagger/definitions/erm_license.yaml
api/v1/swagger/definitions/erm_user_role.yaml [new file with mode: 0644]
api/v1/swagger/paths/erm_licenses.yaml

index f2c3f49..e8fc871 100644 (file)
@@ -48,7 +48,7 @@ properties:
     type: array
     description: role for users
     items:
-      $ref: erm_agreement_user_role.yaml
+      $ref: erm_user_role.yaml
   agreement_relationships:
     type: array
     description: agreement relationships
diff --git a/api/v1/swagger/definitions/erm_agreement_user_role.yaml b/api/v1/swagger/definitions/erm_agreement_user_role.yaml
deleted file mode 100644 (file)
index 68c3cb3..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
----
-type: object
-properties:
-  agreement_id:
-    type: integer
-    description: Internal agreement identifier
-  user_id:
-    type: integer
-    description: Internal patron identifier
-  role:
-    description: role of the user
-    type:
-      - string
-  patron:
-    type:
-      - object
-      - "null"
-additionalProperties: false
-required:
-  - user_id
-  - role
index f17f92d..5a2d43c 100644 (file)
@@ -36,6 +36,11 @@ properties:
       - "null"
     format: date
     description: End of the license
+  user_roles:
+    type: array
+    description: role for users
+    items:
+      $ref: erm_user_role.yaml
   documents:
     type: array
     description: documents
diff --git a/api/v1/swagger/definitions/erm_user_role.yaml b/api/v1/swagger/definitions/erm_user_role.yaml
new file mode 100644 (file)
index 0000000..7256542
--- /dev/null
@@ -0,0 +1,28 @@
+---
+type: object
+properties:
+  agreement_id:
+    type:
+      - integer
+      - "null"
+    description: Internal agreement identifier
+  license_id:
+    type:
+      - integer
+      - "null"
+    description: Internal license identifier
+  user_id:
+    type: integer
+    description: Internal patron identifier
+  role:
+    description: role of the user
+    type:
+      - string
+  patron:
+    type:
+      - object
+      - "null"
+additionalProperties: false
+required:
+  - user_id
+  - role
index 13b003d..bb32fb9 100644 (file)
       permissions:
         erm: 1
     x-koha-embed:
+      - user_roles
+      - user_roles.patron
       - documents
   put:
     x-mojo-to: ERM::Licenses#update
       permissions:
         erm: 1
     x-koha-embed:
+      - user_roles
       - documents
   delete:
     x-mojo-to: ERM::Licenses#delete