Bugzilla – Attachment 104956 Details for
Bug 24857
Add ability to group items for records
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 24857: API spec
Bug-24857-API-spec.patch (text/plain), 24.21 KB, created by
Kyle M Hall (khall)
on 2020-05-15 17:49:27 UTC
(
hide
)
Description:
Bug 24857: API spec
Filename:
MIME Type:
Creator:
Kyle M Hall (khall)
Created:
2020-05-15 17:49:27 UTC
Size:
24.21 KB
patch
obsolete
>From bd2fc6e232a625ab64e61ae916cf70cd8e8909e4 Mon Sep 17 00:00:00 2001 >From: Tomas Cohen Arazi <tomascohen@theke.io> >Date: Mon, 3 Feb 2020 15:26:40 -0300 >Subject: [PATCH] Bug 24857: API spec > >Signed-off-by: Andrew Fuerste-Henry <andrew@bywatersolutions.com> >--- > api/v1/swagger/definitions.json | 3 + > api/v1/swagger/definitions/volume.json | 48 ++ > api/v1/swagger/paths.json | 18 +- > api/v1/swagger/paths/biblios_volumes.json | 593 ++++++++++++++++++++++ > 4 files changed, 659 insertions(+), 3 deletions(-) > create mode 100644 api/v1/swagger/definitions/volume.json > create mode 100644 api/v1/swagger/paths/biblios_volumes.json > >diff --git a/api/v1/swagger/definitions.json b/api/v1/swagger/definitions.json >index 716e8703b6..b5ef3bcbe5 100644 >--- a/api/v1/swagger/definitions.json >+++ b/api/v1/swagger/definitions.json >@@ -65,6 +65,9 @@ > "vendor": { > "$ref": "definitions/vendor.json" > }, >+ "volume": { >+ "$ref": "definitions/volume.json" >+ }, > "return_claim": { > "$ref": "definitions/return_claim.json" > } >diff --git a/api/v1/swagger/definitions/volume.json b/api/v1/swagger/definitions/volume.json >new file mode 100644 >index 0000000000..884e3e5499 >--- /dev/null >+++ b/api/v1/swagger/definitions/volume.json >@@ -0,0 +1,48 @@ >+{ >+ "type": "object", >+ "properties": { >+ "volume_id": { >+ "type": "integer", >+ "readOnly": true, >+ "description": "Internal identifier for the volume" >+ }, >+ "biblio_id": { >+ "type": "integer", >+ "readOnly": true, >+ "description": "Internal identifier for the parent bibliographic record" >+ }, >+ "description": { >+ "type": "string", >+ "description": "Volume description" >+ }, >+ "display_order": { >+ "type": "integer", >+ "description": "Volume description" >+ }, >+ "creation_date": { >+ "type": "string", >+ "format": "date-time", >+ "readOnly": true, >+ "description": "Date and time the volume was created" >+ }, >+ "modification_date": { >+ "type": "string", >+ "format": "date-time", >+ "readOnly": true, >+ "description": "Date and time the volume was last modified" >+ }, >+ "items": { >+ "type": [ >+ "array", >+ "null" >+ ], >+ "readOnly": true, >+ "description": "A list of items that belong to the volume (x-koha-embed)" >+ } >+ }, >+ "additionalProperties": false, >+ "required": [ >+ "volume_id", >+ "biblio_id" >+ ] >+} >diff --git a/api/v1/swagger/paths.json b/api/v1/swagger/paths.json >index 8f1af595ce..eb89d5ddfe 100644 >--- a/api/v1/swagger/paths.json >+++ b/api/v1/swagger/paths.json >@@ -17,6 +17,21 @@ > "/acquisitions/funds": { > "$ref": "paths/acquisitions_funds.json#/~1acquisitions~1funds" > }, >+ "/biblios/{biblio_id}": { >+ "$ref": "paths/biblios.json#/~1biblios~1{biblio_id}" >+ }, >+ "/biblios/{biblio_id}/volumes": { >+ "$ref": "paths/biblios_volumes.json#/~1biblios~1{biblio_id}~1volumes" >+ }, >+ "/biblios/{biblio_id}/volumes/{volume_id}": { >+ "$ref": "paths/biblios_volumes.json#/~1biblios~1{biblio_id}~1volumes~1{volume_id}" >+ }, >+ "/biblios/{biblio_id}/volumes/{volume_id}/items": { >+ "$ref": "paths/biblios_volumes.json#/~1biblios~1{biblio_id}~1volumes~1{volume_id}~1items" >+ }, >+ "/biblios/{biblio_id}/volumes/{volume_id}/items/{item_id}": { >+ "$ref": "paths/biblios_volumes.json#/~1biblios~1{biblio_id}~1volumes~1{volume_id}~1items~1{item_id}" >+ }, > "/checkouts": { > "$ref": "paths/checkouts.json#/~1checkouts" > }, >@@ -35,9 +50,6 @@ > "/cities/{city_id}": { > "$ref": "paths/cities.json#/~1cities~1{city_id}" > }, >- "/biblios/{biblio_id}": { >- "$ref": "paths/biblios.json#/~1biblios~1{biblio_id}" >- }, > "/clubs/{club_id}/holds": { > "$ref": "paths/clubs.json#/~1clubs~1{club_id}~1holds" > }, >diff --git a/api/v1/swagger/paths/biblios_volumes.json b/api/v1/swagger/paths/biblios_volumes.json >new file mode 100644 >index 0000000000..2d2ef7a69e >--- /dev/null >+++ b/api/v1/swagger/paths/biblios_volumes.json >@@ -0,0 +1,593 @@ >+{ >+ "/biblios/{biblio_id}/volumes": { >+ "get": { >+ "x-mojo-to": "Biblios::Volumes#list", >+ "operationId": "listVolumes", >+ "tags": [ >+ "volumes" >+ ], >+ "parameters": [ >+ { >+ "name": "biblio_id", >+ "in": "path", >+ "description": "Internal identifier for the parent bibliographic record", >+ "required": true, >+ "type": "string" >+ }, >+ { >+ "$ref": "../parameters.json#/match" >+ }, >+ { >+ "$ref": "../parameters.json#/order_by" >+ }, >+ { >+ "$ref": "../parameters.json#/page" >+ }, >+ { >+ "$ref": "../parameters.json#/per_page" >+ } >+ ], >+ "consumes": [ >+ "application/json" >+ ], >+ "produces": [ >+ "application/json" >+ ], >+ "responses": { >+ "200": { >+ "description": "A list of volumes", >+ "schema": { >+ "type": "array", >+ "items": { >+ "$ref": "../definitions.json#/volume" >+ } >+ } >+ }, >+ "401": { >+ "description": "Authentication required", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "403": { >+ "description": "Access forbidden", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "500": { >+ "description": "Internal server error", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "503": { >+ "description": "Under maintenance", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ } >+ }, >+ "x-koha-authorization": { >+ "permissions": { >+ "catalogue": "1" >+ } >+ }, >+ "x-koha-embed": [ >+ "items" >+ ] >+ }, >+ "post": { >+ "x-mojo-to": "Biblios::Volumes#add", >+ "operationId": "addVolume", >+ "tags": [ >+ "volumes" >+ ], >+ "parameters": [ >+ { >+ "name": "biblio_id", >+ "in": "path", >+ "description": "Internal identifier for the parent bibliographic record", >+ "required": true, >+ "type": "string" >+ }, >+ { >+ "name": "body", >+ "in": "body", >+ "description": "A JSON object representing a volume", >+ "required": true, >+ "schema": { >+ "type": "object", >+ "properties": { >+ "description": { >+ "type": "string", >+ "description": "Volume description" >+ }, >+ "display_order": { >+ "type": "integer", >+ "description": "Position in waiting queue" >+ } >+ } >+ } >+ } >+ ], >+ "consumes": [ >+ "application/json" >+ ], >+ "produces": [ >+ "application/json" >+ ], >+ "responses": { >+ "201": { >+ "description": "A successfully created volume", >+ "schema": { >+ "$ref": "../definitions.json#/volume" >+ } >+ }, >+ "400": { >+ "description": "Bad parameter", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "401": { >+ "description": "Authentication required", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "403": { >+ "description": "Access forbidden", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "404": { >+ "description": "Resource not found", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "409": { >+ "description": "Conflict in creating resource", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "500": { >+ "description": "Internal server error", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "503": { >+ "description": "Under maintenance", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ } >+ }, >+ "x-koha-authorization": { >+ "permissions": { >+ "catalogue": "1" >+ } >+ } >+ } >+ }, >+ "/biblios/{biblio_id}/volumes/{volume_id}": { >+ "get": { >+ "x-mojo-to": "Biblios::Volumes#get", >+ "operationId": "getVolume", >+ "tags": [ >+ "volumes" >+ ], >+ "parameters": [ >+ { >+ "name": "biblio_id", >+ "in": "path", >+ "description": "Internal identifier for the parent bibliographic record", >+ "required": true, >+ "type": "string" >+ }, >+ { >+ "name": "volume_id", >+ "in": "path", >+ "description": "Internal identifier for the volume", >+ "required": true, >+ "type": "string" >+ } >+ ], >+ "consumes": [ >+ "application/json" >+ ], >+ "produces": [ >+ "application/json" >+ ], >+ "responses": { >+ "200": { >+ "description": "A volume", >+ "schema": { >+ "$ref": "../definitions.json#/volume" >+ } >+ }, >+ "400": { >+ "description": "Missing or wrong parameters", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "404": { >+ "description": "Volume not found", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "500": { >+ "description": "Internal server error", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "503": { >+ "description": "Under maintenance", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ } >+ }, >+ "x-koha-embed": [ >+ "items" >+ ], >+ "x-koha-authorization": { >+ "permissions": { >+ "catalogue": "1" >+ } >+ } >+ }, >+ "put": { >+ "x-mojo-to": "Biblios::Volumes#update", >+ "operationId": "updateVolume", >+ "tags": [ >+ "volumes" >+ ], >+ "parameters": [ >+ { >+ "name": "biblio_id", >+ "in": "path", >+ "description": "Internal identifier for the parent bibliographic record", >+ "required": true, >+ "type": "string" >+ }, >+ { >+ "name": "volume_id", >+ "in": "path", >+ "description": "Internal identifier for the volume", >+ "required": true, >+ "type": "string" >+ }, >+ { >+ "name": "body", >+ "in": "body", >+ "description": "A JSON object with the new values for the volume", >+ "required": true, >+ "schema": { >+ "type": "object", >+ "properties": { >+ "description": { >+ "type": "string", >+ "description": "Volume description" >+ }, >+ "display_order": { >+ "type": "integer", >+ "description": "Position in waiting queue" >+ } >+ } >+ } >+ } >+ ], >+ "consumes": [ >+ "application/json" >+ ], >+ "produces": [ >+ "application/json" >+ ], >+ "responses": { >+ "200": { >+ "description": "The updated volume", >+ "schema": { >+ "$ref": "../definitions.json#/volume" >+ } >+ }, >+ "400": { >+ "description": "Bad request", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "401": { >+ "description": "Authentication required", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "403": { >+ "description": "Access forbidden", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "404": { >+ "description": "Volume not found", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "500": { >+ "description": "Internal error", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "503": { >+ "description": "Under maintenance", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ } >+ }, >+ "x-koha-authorization": { >+ "permissions": { >+ "catalogue": "1" >+ } >+ }, >+ "x-koha-embed": [ >+ "items" >+ ] >+ }, >+ "delete": { >+ "x-mojo-to": "Biblios::Volumes#delete", >+ "operationId": "deleteVolume", >+ "tags": [ >+ "volumes" >+ ], >+ "parameters": [ >+ { >+ "name": "biblio_id", >+ "in": "path", >+ "description": "Internal identifier for the parent bibliographic record", >+ "required": true, >+ "type": "string" >+ }, >+ { >+ "name": "volume_id", >+ "in": "path", >+ "description": "Internal identifier for the volume", >+ "required": true, >+ "type": "string" >+ } >+ ], >+ "produces": [ >+ "application/json" >+ ], >+ "responses": { >+ "204": { >+ "description": "Volume deleted", >+ "schema": { >+ "type": "string" >+ } >+ }, >+ "401": { >+ "description": "Authentication required", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "403": { >+ "description": "Access forbidden", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "404": { >+ "description": "Volume not found", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "500": { >+ "description": "Internal error", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "503": { >+ "description": "Under maintenance", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ } >+ }, >+ "x-koha-authorization": { >+ "permissions": { >+ "catalogue": "1" >+ } >+ } >+ } >+ }, >+ "/biblios/{biblio_id}/volumes/{volume_id}/items": { >+ "post": { >+ "x-mojo-to": "Biblios::Volumes::Items#add", >+ "operationId": "addVolumeItem", >+ "tags": [ >+ "volumes" >+ ], >+ "parameters": [ >+ { >+ "name": "biblio_id", >+ "in": "path", >+ "description": "Internal identifier for the parent bibliographic record", >+ "required": true, >+ "type": "string" >+ }, >+ { >+ "name": "volume_id", >+ "in": "path", >+ "description": "Internal identifier for the volume", >+ "required": true, >+ "type": "string" >+ }, >+ { >+ "name": "body", >+ "in": "body", >+ "description": "A JSON object containing an item_id", >+ "required": true, >+ "schema": { >+ "type": "object", >+ "properties": { >+ "item_id": { >+ "type": "integer", >+ "description": "Internal identifier for an item to be linked" >+ } >+ } >+ } >+ } >+ ], >+ "consumes": [ >+ "application/json" >+ ], >+ "produces": [ >+ "application/json" >+ ], >+ "responses": { >+ "201": { >+ "description": "Item linked to volume" >+ }, >+ "400": { >+ "description": "Bad request", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "401": { >+ "description": "Authentication required", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "403": { >+ "description": "Access forbidden", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "409": { >+ "description": "Request conflicts", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "500": { >+ "description": "Internal error", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "503": { >+ "description": "Under maintenance", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ } >+ }, >+ "x-koha-authorization": { >+ "permissions": { >+ "catalogue": "1" >+ } >+ }, >+ "x-koha-embed": [ >+ "items" >+ ] >+ } >+ }, >+ "/biblios/{biblio_id}/volumes/{volume_id}/items/{item_id}": { >+ "delete": { >+ "x-mojo-to": "Biblios::Volumes::Items#delete", >+ "operationId": "deleteVolumeItems", >+ "tags": [ >+ "volumes" >+ ], >+ "parameters": [ >+ { >+ "name": "biblio_id", >+ "in": "path", >+ "description": "Internal identifier for the parent bibliographic record", >+ "required": true, >+ "type": "string" >+ }, >+ { >+ "name": "volume_id", >+ "in": "path", >+ "description": "Internal identifier for the volume", >+ "required": true, >+ "type": "string" >+ }, >+ { >+ "name": "item_id", >+ "in": "path", >+ "description": "Internal identifier for the item", >+ "required": true, >+ "type": "string" >+ } >+ ], >+ "consumes": [ >+ "application/json" >+ ], >+ "produces": [ >+ "application/json" >+ ], >+ "responses": { >+ "204": { >+ "description": "Item unlinked from volume", >+ "schema": { >+ "type": "string" >+ } >+ }, >+ "401": { >+ "description": "Authentication required", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "403": { >+ "description": "Access forbidden", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "404": { >+ "description": "Item not linked to volume", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "500": { >+ "description": "Internal error", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ }, >+ "503": { >+ "description": "Under maintenance", >+ "schema": { >+ "$ref": "../definitions.json#/error" >+ } >+ } >+ }, >+ "x-koha-authorization": { >+ "permissions": { >+ "catalogue": "1" >+ } >+ } >+ } >+ } >+} >-- >2.24.2 (Apple Git-127)
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 24857
:
100652
|
100653
|
100654
|
100655
|
100656
|
100657
|
100658
|
100659
|
100660
|
100661
|
100662
|
101637
|
101638
|
101639
|
101640
|
101641
|
101642
|
101643
|
101644
|
101645
|
101646
|
101647
|
101648
|
101650
|
101651
|
101652
|
101653
|
101654
|
101655
|
101656
|
101657
|
101658
|
101659
|
101660
|
101661
|
101670
|
101671
|
101672
|
101673
|
101674
|
101675
|
101676
|
101677
|
101678
|
101679
|
101680
|
101681
|
101730
|
101731
|
101732
|
101733
|
101734
|
101735
|
101736
|
101737
|
101738
|
101739
|
101740
|
101741
|
101752
|
101753
|
101754
|
101755
|
101756
|
101757
|
101758
|
101759
|
101760
|
101761
|
101762
|
101763
|
104952
|
104953
|
104954
|
104955
|
104956
|
104957
|
104958
|
104959
|
104960
|
104961
|
104962
|
104963
|
104964
|
104966
|
106728
|
106729
|
106730
|
106731
|
106732
|
106733
|
106734
|
106735
|
106736
|
106737
|
106738
|
106739
|
106740
|
106741
|
108443
|
108444
|
108445
|
108446
|
108447
|
108448
|
108449
|
108450
|
108451
|
108452
|
108453
|
108454
|
108455
|
108456
|
108666
|
108667
|
108668
|
108669
|
108670
|
108671
|
108672
|
108673
|
108674
|
108675
|
108676
|
108677
|
108678
|
108679
|
108680
|
108681
|
108682
|
108683
|
108684
|
108685
|
108686
|
109074
|
109075
|
109076
|
109077
|
109078
|
109079
|
109080
|
109081
|
109082
|
109083
|
109084
|
109085
|
109086
|
109087
|
109088
|
109089
|
109090
|
109091
|
109092
|
109093
|
109094
|
109795
|
109796
|
109797
|
109798
|
109799
|
109800
|
109801
|
109802
|
109803
|
109804
|
109805
|
109806
|
109807
|
109808
|
109809
|
109810
|
109811
|
109812
|
109813
|
109814
|
109815
|
109894
|
109901
|
109902
|
109903
|
109904
|
109905
|
109906
|
109907
|
109908
|
109909
|
109910
|
109911
|
109912
|
109913
|
109914
|
109915
|
109916
|
109917
|
109918
|
109919
|
109920
|
109921
|
109922
|
109923
|
113136
|
113137
|
113138
|
113139
|
113140
|
113141
|
113142
|
113143
|
113144
|
113145
|
113146
|
113147
|
113148
|
113149
|
113150
|
113151
|
113152
|
113153
|
113154
|
113155
|
113156
|
113157
|
113158
|
113159
|
113160
|
113168
|
113169
|
113170
|
113171
|
113172
|
113173
|
113174
|
113175
|
113176
|
113177
|
113178
|
113179
|
113180
|
113181
|
113182
|
113183
|
113184
|
113185
|
113186
|
113187
|
113188
|
113189
|
113190
|
113191
|
120495
|
120496
|
120497
|
120498
|
120499
|
120500
|
120501
|
120502
|
120503
|
120504
|
120505
|
120506
|
120507
|
120508
|
120509
|
120510
|
120511
|
120512
|
120513
|
120514
|
120515
|
120516
|
120517
|
120518
|
122808
|
122809
|
122810
|
122811
|
122812
|
122813
|
122814
|
122815
|
122816
|
122817
|
122818
|
122819
|
122820
|
122821
|
122822
|
122823
|
122824
|
122825
|
122826
|
122827
|
122828
|
122829
|
122830
|
122831
|
123882
|
123883
|
123884
|
123885
|
123886
|
123887
|
123888
|
123889
|
123890
|
123891
|
123892
|
123893
|
123894
|
123895
|
123896
|
123897
|
123898
|
123899
|
123900
|
123901
|
123902
|
123903
|
123904
|
123905
|
123906
|
123907
|
123908
|
123909
|
123910
|
123912
|
124021
|
124022
|
124023
|
124024
|
124025
|
124026
|
124027
|
124028
|
124029
|
124030
|
124031
|
124032
|
124033
|
124034
|
124035
|
124036
|
124037
|
124038
|
124039
|
124040
|
124041
|
124042
|
124043
|
124044
|
124045
|
124046
|
124047
|
124048
|
124049
|
124050
|
124051
|
124052
|
124053
|
124331
|
124332
|
124333
|
124334
|
124335
|
124336
|
124337
|
124338
|
124339
|
124340
|
124341
|
124342
|
124343
|
124344
|
124345
|
124346
|
124347
|
124348
|
124349
|
124351
|
124352
|
124353
|
124354
|
124355
|
124356
|
124357
|
124358
|
124359
|
124360
|
124361
|
124362
|
124363
|
124421
|
124463
|
124583
|
124584
|
124585
|
124586
|
124587
|
124588
|
124589
|
124590
|
124591
|
124592
|
124593
|
124594
|
124595
|
124596
|
124597
|
124598
|
124599
|
124600
|
124601
|
124602
|
124603
|
124604
|
124605
|
124606
|
124607
|
124608
|
124609
|
124610
|
124611
|
124612
|
124613
|
124614
|
124615
|
131449
|
131450
|
131451
|
131452
|
131453
|
131454
|
131455
|
131456
|
134288
|
134289
|
134290
|
134291
|
134292
|
134293
|
134294
|
134295
|
134296
|
135590
|
135591
|
135592
|
135593
|
135594
|
135595
|
135596
|
135597
|
135598
|
135599
|
135600
|
135601
|
135602
|
135603
|
135604
|
135605
|
135606
|
135607
|
135608
|
135609
|
135610
|
135614
|
135615
|
135616
|
135617
|
135618
|
135619
|
135620
|
135621
|
135622
|
135623
|
135624
|
135625
|
135626
|
135627
|
135628
|
135629
|
137259
|
137260
|
137261
|
137262
|
137263
|
137264
|
137265
|
137266
|
137267
|
137268
|
137311
|
137314
|
137315
|
137316
|
137317
|
137318
|
137319
|
137320
|
137321
|
137322
|
137323
|
137441
|
137442
|
137443
|
137608
|
138933