Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MODTLR-69 Merge ecs-tlr-feature branch into master #71

Merged
merged 191 commits into from
Nov 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
191 commits
Select commit Hold shift + click to select a range
4bd74c8
MODTLR-20: Create DCB LENDER transaction when secondary request is li…
OleksandrVidinieiev Mar 25, 2024
25befba
Merge remote-tracking branch 'origin/master' into ecs-tlr-feature
OleksandrVidinieiev Apr 2, 2024
2efbb6d
MODTLR-17: Create pickup service point in lending tenant (#28)
OleksandrVidinieiev Apr 8, 2024
024f188
MODTLR-27 Remove unneeded fields from the requester copy, update grou…
MagzhanArtykov Apr 12, 2024
b1bd9b4
MODTLR-30 Fix creation of DCB transactions (#31)
OleksandrVidinieiev Apr 15, 2024
2be1bdb
MODTLR-31 Add `ecsRequestPhase` to primary and secondary requests (#32)
OleksandrVidinieiev Apr 22, 2024
da287f6
MODTLR-33 Add missing dependencies (#33)
alexanderkurash May 10, 2024
2d321ba
MODTLR-25 Create allowed-service-points endpoint (#35)
alexanderkurash May 17, 2024
33644bc
MODTLR-25 Add permission set
alexanderkurash May 23, 2024
f1a6459
Merge pull request #37 from folio-org/MODTLR-25-2
roman-barannyk May 23, 2024
0835e68
MODTLR-37 Upgrade to Spring Boot 3.3.0
OleksandrVidinieiev Jun 4, 2024
b92bc85
MODTLR-47 Create borrowing transaction (#40)
OleksandrVidinieiev Jun 7, 2024
ca20bc5
MODTLR-26 Allowed service points - data tenant interaction (#42)
alexanderkurash Jun 11, 2024
f9e2b95
MODTLR-49 Add allow-service-points permission (#43)
alexanderkurash Jun 18, 2024
e996273
MODTLR-48 consume and handle patron group domain events
roman-barannyk Jun 20, 2024
ac94296
Merge branch 'master' into MODTLR-48
roman-barannyk Jun 20, 2024
8f325c9
Merge branch 'master' of github.com:folio-org/mod-tlr into ecs-tlr-fe…
roman-barannyk Jun 20, 2024
1f0c53d
Merge remote-tracking branch 'origin/ecs-tlr-feature' into ecs-tlr-fe…
roman-barannyk Jun 20, 2024
c2a5825
Merge branch 'ecs-tlr-feature' of github.com:folio-org/mod-tlr into M…
roman-barannyk Jun 20, 2024
57bd988
MODTLR-48 clients refactoring
roman-barannyk Jun 20, 2024
bb9ff3a
MODTLR-48 add logging
roman-barannyk Jun 20, 2024
8347bcb
MODTLR-48 update url for userTenantsClient
roman-barannyk Jun 21, 2024
687947f
MODTLR-48 add modules permissions
roman-barannyk Jun 21, 2024
fd2d4fb
MODTLR-48 fix deploy issue
roman-barannyk Jun 21, 2024
b21f41b
MODTLR-48 add logging
roman-barannyk Jun 21, 2024
2149b0e
MODTLR-34: Update DCB transaction upon request update event (#44)
OleksandrVidinieiev Jun 21, 2024
de46237
MODTLR-48 change name for feign client
roman-barannyk Jun 21, 2024
2c5fd21
MODTLR-48 update logging configuration
roman-barannyk Jun 24, 2024
58e2004
MODTLR-48 update feign client
roman-barannyk Jun 24, 2024
1c48406
MODTLR-48 update feign client
roman-barannyk Jun 24, 2024
dbc0656
MODTLR-48 update logging configuration
roman-barannyk Jun 24, 2024
0ad2ae3
MODTLR-48 update logging configuration
roman-barannyk Jun 24, 2024
dee86cb
Merge remote-tracking branch 'origin/MODTLR-48' into MODTLR-48
roman-barannyk Jun 24, 2024
86a5f50
MODTLR-48 update logging configuration
roman-barannyk Jun 24, 2024
d015245
MODTLR-48 update client
roman-barannyk Jun 24, 2024
38671bb
MODTLR-48 add logging
roman-barannyk Jun 24, 2024
232f198
MODTLR-48 add logging and variables
roman-barannyk Jun 24, 2024
114f8a6
MODTLR-48 userTenants service refactoring
roman-barannyk Jun 24, 2024
db632c1
MODTLR-48 remove mediaType from client
roman-barannyk Jun 25, 2024
1a40d4b
MODTLR-48 update UserTenantsClient
roman-barannyk Jun 25, 2024
fe3fb13
MODTLR-48 update UserTenantsClient
roman-barannyk Jun 25, 2024
db12125
MODTLR-48 update event handler
roman-barannyk Jun 25, 2024
1c4c1ce
MODTLR-48 update feign client
roman-barannyk Jun 25, 2024
63a338e
MODTLR-48 update event handler
roman-barannyk Jun 26, 2024
05b56f5
MODTLR-48 update logging configuration
roman-barannyk Jun 26, 2024
db916e5
MODTLR-48 fix tests
roman-barannyk Jun 26, 2024
4e9b05f
Merge branch 'ecs-tlr-feature' of github.com:folio-org/mod-tlr into M…
roman-barannyk Jun 26, 2024
a5188aa
MODTLR-48 conflicts resolving, refactoring
roman-barannyk Jun 27, 2024
f560ebc
MODTLR-48 remove commented code
roman-barannyk Jun 27, 2024
1177ae1
MODTLR-48 add test
roman-barannyk Jun 27, 2024
c064471
MODTLR-48 improve coverage
roman-barannyk Jun 27, 2024
8c8d748
MODTLR-48 improve tests coverage
roman-barannyk Jun 27, 2024
c5f55a8
MODTLR-48 fix code smell
roman-barannyk Jun 27, 2024
920fbb1
MODTLR-47 Create borrowing transaction in mod-dcb
MagzhanArtykov Jun 27, 2024
4fb06e0
MODTLR-47 Create borrowing transaction in mod-dcb
MagzhanArtykov Jun 27, 2024
2fe8843
MODTLR-47 Create borrowing transaction in mod-dcb
MagzhanArtykov Jul 2, 2024
8ed86e3
Update src/main/java/org/folio/service/impl/DcbServiceImpl.java
MagzhanArtykov Jul 2, 2024
cab8b72
Update src/main/java/org/folio/service/impl/DcbServiceImpl.java
MagzhanArtykov Jul 2, 2024
942622b
Merge pull request #46 from folio-org/MODTLR-47
MagzhanArtykov Jul 2, 2024
d3c1e31
Merge remote-tracking branch 'refs/remotes/origin/ecs-tlr-feature' in…
OleksandrVidinieiev Jul 3, 2024
1d807b4
MODTLR-44 call publications when ECS TLR setting updated
roman-barannyk Jul 3, 2024
add80ab
MODTLR-48 remove redundant dependency
roman-barannyk Jul 3, 2024
a12fd13
Merge remote-tracking branch 'origin/MODTLR-48' into MODTLR-48
roman-barannyk Jul 3, 2024
dae6313
MODTLR-48 Add tenant ID to KafkaEvent
alexanderkurash Jul 5, 2024
b14c24a
MODTLR-48 Additional properties in cloned schemas
alexanderkurash Jul 5, 2024
61f7677
MODTLR-34 Fix typo
OleksandrVidinieiev Jul 5, 2024
910f502
MODTLR-48 Request events - get tenant from header
alexanderkurash Jul 5, 2024
ce814e1
Merge branch 'MODTLR-48' of https://github.com/folio-org/mod-tlr into…
alexanderkurash Jul 5, 2024
17f5114
MODTLR-48 Remove failing assertions
alexanderkurash Jul 5, 2024
962e25a
Merge branch 'MODTLR-48' of github.com:folio-org/mod-tlr into MODTLR-44
roman-barannyk Jul 8, 2024
9dac12f
MODTLR-44 add tests
roman-barannyk Jul 8, 2024
887ae93
MODTLR-44 fix broken test
roman-barannyk Jul 8, 2024
30da172
MODTLR-48 Add API tests
alexanderkurash Jul 8, 2024
aacaad6
MODTLR-48 Match only path for user-tenants mock
alexanderkurash Jul 8, 2024
752a61c
Merge branch 'MODTLR-48' of github.com:folio-org/mod-tlr into MODTLR-44
roman-barannyk Jul 9, 2024
14e3cb7
MODTLR-48 Fail when cannot get tenant ID
alexanderkurash Jul 9, 2024
31f59cf
MODTLR-48 Make mock methods static
alexanderkurash Jul 9, 2024
7f5a8a7
MODTLR-48 Fix tests
alexanderkurash Jul 9, 2024
6f29b72
MODTLR-48 Fix unit tests
alexanderkurash Jul 9, 2024
8fd469c
MODTLR-48 Remove duplicated code
alexanderkurash Jul 9, 2024
53f6e6a
Merge branch 'MODTLR-48' of github.com:folio-org/mod-tlr into MODTLR-44
roman-barannyk Jul 9, 2024
82e1a8c
[MODTLR-48] Consume and handle patron group domain events (#45)
roman-barannyk Jul 9, 2024
31b1c85
Merge branch 'ecs-tlr-feature' of github.com:folio-org/mod-tlr into M…
roman-barannyk Jul 9, 2024
6aecce1
MODTLR-44 add test
roman-barannyk Jul 10, 2024
fbb7c55
MODTLR-44 remove code smell
roman-barannyk Jul 10, 2024
5fe3e99
MODTLR-44 fix code smell
roman-barannyk Jul 10, 2024
17dc247
MODTLR-44 fix publishing to coordinator
roman-barannyk Jul 10, 2024
7ceafd0
MODTLR-44 add permission
roman-barannyk Jul 10, 2024
63451ba
MODTLR-44 refactoring
roman-barannyk Jul 10, 2024
aaa74bd
MODTLR-44 refactoring
roman-barannyk Jul 11, 2024
f09b020
MODTLR-44 add permission
roman-barannyk Jul 11, 2024
cf3cf79
MODTLR-44 update logging
roman-barannyk Jul 11, 2024
5879e21
MODTLR-44 update publish request mapping
roman-barannyk Jul 11, 2024
c6e8855
MODTLR-44 refactoring
roman-barannyk Jul 11, 2024
a0090f7
MODTLR-44 refactoring
roman-barannyk Jul 11, 2024
965db15
MODTLR-44 update publish request mapping
roman-barannyk Jul 11, 2024
41292b9
MODTLR-44 remove system user scope execution
roman-barannyk Jul 12, 2024
4fc6c34
MODTLR-44 fix tests
roman-barannyk Jul 12, 2024
c45c1af
MODTLR-44 fix code smell
roman-barannyk Jul 12, 2024
08c5ea7
MODTLR-44 incorporating review comments
roman-barannyk Jul 19, 2024
a63c36a
MODTLR-44 revert instantiation changes
roman-barannyk Jul 19, 2024
06a8c19
MODTLR-44 add negative test
roman-barannyk Jul 19, 2024
6c963e3
MODTLR-44 update schemas
roman-barannyk Jul 19, 2024
623c763
MODTLR-44 refactoring
roman-barannyk Jul 22, 2024
6e66a95
MODTLR-44 remove unused imports
roman-barannyk Jul 22, 2024
34045bc
MODTLR-44 remove empty line
roman-barannyk Jul 22, 2024
36a606f
MODTLR-44 update logging
roman-barannyk Jul 22, 2024
f1a208f
MODTLR-44 update logging
roman-barannyk Jul 22, 2024
1a30a44
[MODTLR-50] Use patronGroupId parameter instead of requesterId (#48)
MagzhanArtykov Jul 22, 2024
d695457
Merge pull request #47 from folio-org/MODTLR-44
roman-barannyk Jul 22, 2024
d4b433f
MODTLR-41: Propagate changes from primary to secondary request (#49)
OleksandrVidinieiev Jul 22, 2024
051a4fa
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Jul 26, 2024
6849368
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Jul 26, 2024
5367e64
MODTLR-52 switch additionalProperties to true to defined schemas (#51)
Maksat-Galymzhan Jul 26, 2024
e097d8f
MODTLR-51: Create DCB transactions immediately when ECS TLR is create…
OleksandrVidinieiev Jul 29, 2024
d2fd6b8
MODTLR-42 reorder secondary requests
roman-barannyk Jul 31, 2024
0c8e382
MODTLR-42 reorder secondary requests
roman-barannyk Jul 31, 2024
dfc293a
MODTLR-54: Use `requesterId` instead of `patronGroupId` in Alllowed S…
OleksandrVidinieiev Aug 1, 2024
01a3e74
MODTLR-42 reorder secondary requests
roman-barannyk Jul 31, 2024
3d15021
MODTLR-42 reorder secondary requests
roman-barannyk Jul 31, 2024
dc192c0
Merge branch 'MODTLR-42' of github.com:folio-org/mod-tlr into MODTLR-42
roman-barannyk Aug 5, 2024
38ba1ab
Merge branch 'ecs-tlr-feature' of https://github.com/folio-org/mod-tl…
MagzhanArtykov Aug 5, 2024
320db0f
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
98563e7
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
d49ea5e
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
dfe3f0f
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
4ec3d34
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
906a01f
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
4a91009
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
927ad29
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
ee857dc
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
6ae792e
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
087a17d
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
a49e195
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
f2f227b
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 5, 2024
e2292f9
MODTLR-42 update logic
roman-barannyk Aug 6, 2024
c190ec6
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 6, 2024
1bdb61b
MODTLR-42 remove code smell
roman-barannyk Aug 6, 2024
0981323
MODTLR-53 Autogenerate UUID for ECS TLR when client doesn't provide i…
Maksat-Galymzhan Aug 6, 2024
9376dcb
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 6, 2024
0b28bef
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 6, 2024
8a333fb
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 6, 2024
f7071ce
Merge branch 'ecs-tlr-feature' of https://github.com/folio-org/mod-tl…
MagzhanArtykov Aug 6, 2024
01d6a2b
MODTLR-42 update test, refactoring
roman-barannyk Aug 6, 2024
0c6fbd2
MODTLR-42 refactoring
roman-barannyk Aug 6, 2024
f095dfc
MODTLR-42 fix code smell
roman-barannyk Aug 6, 2024
dfa3b26
MODTLR-42 add empty line
roman-barannyk Aug 7, 2024
7be7a0a
MODTLR-42 code refactoring
roman-barannyk Aug 7, 2024
00a3e13
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 7, 2024
79168f5
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 8, 2024
747546e
MODTLR-40 Close ECS TLR when both Primary and Secondary requests are …
MagzhanArtykov Aug 9, 2024
3911d22
MODTLR-42 update logic
roman-barannyk Aug 12, 2024
b4ab8d0
MODTLR-42 update logging
roman-barannyk Aug 12, 2024
dfdfee9
MODTLR-42 use RequestCirculationClient
roman-barannyk Aug 13, 2024
0bdc528
MODTLR-42 remove redundant clients method
roman-barannyk Aug 14, 2024
f579946
Merge pull request #53 from folio-org/MODTLR-40
MagzhanArtykov Aug 16, 2024
2ba4032
MODTLR-42 move reordering to another event listener
roman-barannyk Aug 19, 2024
5573502
MODTLR-42 move tests
roman-barannyk Aug 19, 2024
8bc9e9b
MODTLR-42 fix code smells
roman-barannyk Aug 19, 2024
07de23e
MODTLR-42 update logging
roman-barannyk Aug 19, 2024
a97f959
MODTLR-42 code refactoring
roman-barannyk Aug 19, 2024
affb50c
MODTLR-42 rename topic
roman-barannyk Aug 19, 2024
5983c50
Merge pull request #56 from folio-org/MODTLR-42
roman-barannyk Aug 19, 2024
01f9cb7
MODTLR-43 improve logging
roman-barannyk Aug 22, 2024
8c5ce80
MODTLR-43 improve logging
roman-barannyk Aug 22, 2024
35990aa
MODTLR-43 add no ecs tlr condition scenario
roman-barannyk Aug 22, 2024
31e5314
MODTLR-43 use reordering api
roman-barannyk Aug 27, 2024
e98d1c7
MODTLR-43 add test
roman-barannyk Aug 28, 2024
88e3135
MODTLR-43 add test
roman-barannyk Aug 28, 2024
14a46d4
MODTLR-43 test refactoring
roman-barannyk Aug 28, 2024
8d53499
MODTLR-43 fix code smells
roman-barannyk Aug 28, 2024
b4af395
MODTLR-56: Support for operation `replace` in Allowed Service Points …
OleksandrVidinieiev Aug 29, 2024
68c27d5
MODTLR-57: Add system user variables, bump folio-spring-system-user v…
Maksat-Galymzhan Aug 29, 2024
17648df
MODTLR-43 fix NPE
roman-barannyk Aug 29, 2024
9a564fd
Merge pull request #58 from folio-org/MODTLR-43
roman-barannyk Aug 29, 2024
a9430d1
MODTLR-67: Get token from headers as a fallback (#60)
OleksandrVidinieiev Sep 10, 2024
f0e40f8
[MODTLR-59] - Allow service point api take item-level param (#61)
Maksat-Galymzhan Sep 16, 2024
9de1aac
[MODTLR-73] Fix remaining ECS TLR scenarios and create tests (#64)
roman-barannyk Sep 27, 2024
cdb4ee9
MODTLR-73 Add missing permission fr circulation item (#65)
MagzhanArtykov Oct 28, 2024
8cc2aa2
MODTLR-73 add missed permission
roman-barannyk Oct 29, 2024
629d87f
MODTLR-73 add missed permission
roman-barannyk Oct 29, 2024
892d347
Merge pull request #66 from folio-org/MODTLR-73-2
roman-barannyk Oct 29, 2024
db185cc
MODTLR-73 update log level
roman-barannyk Oct 29, 2024
daa7145
MODTLR-73 update log level (#67)
roman-barannyk Oct 29, 2024
553550c
MODTLR-73 add missed permission
roman-barannyk Oct 30, 2024
a9c6ca7
Merge branch 'ecs-tlr-feature' of github.com:folio-org/mod-tlr into M…
roman-barannyk Oct 30, 2024
ae4a978
Merge pull request #68 from folio-org/MODTLR-73-2
roman-barannyk Oct 30, 2024
74a64a9
Merge branch 'ecs-tlr-feature' into MODTLR-69
alexanderkurash Nov 1, 2024
74a4438
MODTLR-69 Update interface versions
alexanderkurash Nov 1, 2024
7ffa83a
MODTLR-69 Upgrade to SpringBoot v3.3
alexanderkurash Nov 1, 2024
8b58885
MODTLR-69 Remove unused import
alexanderkurash Nov 1, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,24 @@ Version 2.0. See the file "[LICENSE](LICENSE)" for more information.

FOLIO compatible title level requests functionality.

### Environment variables

| Name | Default value | Description |
|:----------------------|:--------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| JAVA_OPTIONS | -XX:MaxRAMPercentage=66.0 | Java options |
| DB_HOST | postgres | Postgres hostname |
| DB_PORT | 5432 | Postgres port |
| DB_USERNAME | postgres | Postgres username |
| DB_PASSWORD | postgres | Postgres username password |
| DB_DATABASE | okapi_modules | Postgres database name |
| KAFKA_HOST | kafka | Kafka broker hostname |
| KAFKA_PORT | 9092 | Kafka broker port |
| SYSTEM_USER_USERNAME | mod-tlr | Username for `mod-tlr` system user |
| SYSTEM_USER_PASSWORD | - | Password for `mod-tlr` system user (not required for dev envs) |
| SYSTEM_USER_ENABLED | true | Defines if system user must be created at service tenant initialization |
| OKAPI_URL | - | OKAPI URL used to login system user, required |
| ENV | folio | The logical name of the deployment, must be unique across all environments using the same shared Kafka/Elasticsearch clusters, `a-z (any case)`, `0-9`, `-`, `_` symbols only allowed |

## Further information

### Issue tracker
Expand Down
64 changes: 58 additions & 6 deletions descriptors/ModuleDescriptor-template.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,17 @@
"modulePermissions": [
"circulation.requests.instances.item.post",
"circulation.requests.item.post",
"circulation-item.item.get",
"circulation-item.collection.get",
"circulation-item.item.post",
"circulation-item.item.put",
"search.instances.collection.get",
"users.item.get",
"users.collection.get",
"users.item.post"
"users.item.post",
"inventory-storage.service-points.item.get",
"inventory-storage.service-points.collection.get",
"inventory-storage.service-points.item.post"
]
},
{
Expand All @@ -39,6 +46,29 @@
}
]
},
{
"id": "ecs-tlr-allowed-service-points",
"version": "1.0",
"handlers": [
{
"methods": ["GET"],
"pathPattern": "/tlr/allowed-service-points",
"permissionsRequired": [
"tlr.ecs-tlr-allowed-service-points.get"
],
"modulePermissions": [
"circulation.requests.allowed-service-points.get",
"users.item.get",
"users.collection.get",
"search.instances.collection.get",
"circulation-storage.requests.item.get",
"circulation-storage.requests.collection.get",
"consortium-search.items.item.get",
"consortium-search.items.collection.get"
]
}
]
},
{
"id": "tlr-settings",
"version": "1.0",
Expand Down Expand Up @@ -151,20 +181,45 @@
"mod-settings.entries.item.post"
],
"visible": true
},
{
"permissionName": "tlr.ecs-tlr-allowed-service-points.get",
"displayName": "ecs-tlr - allowed service points",
"description": "Get ECS TLR allowed service points"
}
],
"requires": [
{
"id": "users",
"version": "16.0"
"version": "16.3"
},
{
"id": "login",
"version": "7.3"
},
{
"id": "permissions",
"version": "5.6"
"version": "5.8"
},
{
"id": "circulation",
"version": "14.4"
},
{
"id": "transactions",
"version": "1.0"
},
{
"id": "ecs-request-transactions",
"version": "1.0"
},
{
"id": "search",
"version": "1.3"
},
{
"id": "allowed-service-points",
"version": "1.0"
}
],
"launchDescriptor": {
Expand Down Expand Up @@ -198,9 +253,6 @@
{ "name": "DB_USERNAME", "value": "folio_admin" },
{ "name": "DB_PASSWORD", "value": "folio_admin" },
{ "name": "DB_DATABASE", "value": "okapi_modules" },
{ "name": "DB_QUERYTIMEOUT", "value": "60000" },
{ "name": "DB_CHARSET", "value": "UTF-8" },
{ "name": "DB_MAXPOOLSIZE", "value": "5" },
{ "name": "SYSTEM_USER_USERNAME", "value": "mod-tlr" },
{ "name": "SYSTEM_USER_PASSWORD", "value": "mod-tlr" },
{ "name": "SYSTEM_USER_ENABLED", "value": "true" }
Expand Down
39 changes: 35 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.6</version>
<relativePath />
<version>3.3.0</version>
<relativePath/>
</parent>
<groupId>org.folio</groupId>
<artifactId>mod-tlr</artifactId>
Expand All @@ -32,8 +32,8 @@
<argLine />

<!-- runtime dependencies -->
<folio-spring-support.version>8.1.2</folio-spring-support.version>
<openapi-generator.version>6.2.1</openapi-generator.version>
<folio-spring-support.version>8.2.0</folio-spring-support.version>
<openapi-generator.version>7.1.0</openapi-generator.version>
<mapstruct.version>1.5.3.Final</mapstruct.version>

<!-- test dependencies -->
Expand Down Expand Up @@ -89,6 +89,10 @@
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>

<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
Expand Down Expand Up @@ -347,6 +351,33 @@
</configOptions>
</configuration>
</execution>
<execution>
<id>allowed-service-points</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/swagger.api/allowed-service-points.yaml</inputSpec>
<output>${project.build.directory}/generated-sources</output>
<generatorName>spring</generatorName>
<modelPackage>${project.groupId}.domain.dto</modelPackage>
<apiPackage>${project.groupId}.rest.resource</apiPackage>
<generateApis>true</generateApis>
<generateApiTests>true</generateApiTests>
<generateApiDocumentation>true</generateApiDocumentation>
<generateModels>true</generateModels>
<generateModelTests>false</generateModelTests>
<generateSupportingFiles>true</generateSupportingFiles>
<supportingFilesToGenerate>ApiUtil.java</supportingFilesToGenerate>
<generateModelDocumentation>true</generateModelDocumentation>
<configOptions>
<dateLibrary>java</dateLibrary>
<interfaceOnly>true</interfaceOnly>
<useSpringBoot3>true</useSpringBoot3>
<useTags>true</useTags>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
Expand Down
31 changes: 31 additions & 0 deletions src/main/java/org/folio/client/feign/CirculationClient.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package org.folio.client.feign;

import org.folio.domain.dto.AllowedServicePointsResponse;
import org.folio.domain.dto.Request;
import org.folio.spring.config.FeignClientConfiguration;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

@FeignClient(name = "circulation", url = "circulation", configuration = FeignClientConfiguration.class)
public interface CirculationClient {
Expand All @@ -13,4 +16,32 @@ public interface CirculationClient {

@PostMapping("/requests")
Request createRequest(Request request);

@GetMapping("/requests/allowed-service-points")
AllowedServicePointsResponse allowedServicePointsWithStubItem(
@RequestParam("patronGroupId") String patronGroupId, @RequestParam("instanceId") String instanceId,
@RequestParam("operation") String operation, @RequestParam("useStubItem") boolean useStubItem);

@GetMapping("/requests/allowed-service-points")
AllowedServicePointsResponse allowedServicePointsWithStubItem(
@RequestParam("operation") String operation, @RequestParam("requestId") String requestId,
@RequestParam("useStubItem") boolean useStubItem);

@GetMapping("/requests/allowed-service-points")
AllowedServicePointsResponse allowedRoutingServicePoints(
@RequestParam("patronGroupId") String patronGroupId, @RequestParam("instanceId") String instanceId,
@RequestParam("operation") String operation,
@RequestParam("ecsRequestRouting") boolean ecsRequestRouting);

@GetMapping("/requests/allowed-service-points")
AllowedServicePointsResponse allowedRoutingServicePoints(
@RequestParam("operation") String operation, @RequestParam("requestId") String requestId,
@RequestParam("ecsRequestRouting") boolean ecsRequestRouting);

@GetMapping("/requests/allowed-service-points")
AllowedServicePointsResponse allowedRoutingServicePoints(
@RequestParam("patronGroupId") String patronGroupId,
@RequestParam("operation") String operation,
@RequestParam("ecsRequestRouting") boolean ecsRequestRouting,
@RequestParam("itemId") String itemId);
}
27 changes: 27 additions & 0 deletions src/main/java/org/folio/client/feign/CirculationItemClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package org.folio.client.feign;

import org.folio.domain.dto.CirculationItem;
import org.folio.spring.config.FeignClientConfiguration;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;

@FeignClient(name = "circulation-item", url = "circulation-item",
configuration = FeignClientConfiguration.class, dismiss404 = true)
public interface CirculationItemClient {

@GetMapping(value = "/{circulationItemId}")
CirculationItem getCirculationItem(@PathVariable String circulationItemId);

@PostMapping(value = "/{circulationItemId}")
CirculationItem createCirculationItem(@PathVariable String circulationItemId,
@RequestBody CirculationItem circulationItem);

@PutMapping(value = "/{circulationItemId}")
CirculationItem updateCirculationItem(@PathVariable String circulationItemId,
@RequestBody CirculationItem circulationItem);

}
23 changes: 23 additions & 0 deletions src/main/java/org/folio/client/feign/ConsortiaClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package org.folio.client.feign;

import org.folio.domain.dto.PublicationRequest;
import org.folio.domain.dto.PublicationResponse;
import org.folio.domain.dto.TenantCollection;
import org.folio.spring.config.FeignClientConfiguration;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

@FeignClient(name = "consortia", url = "consortia", configuration = FeignClientConfiguration.class)
public interface ConsortiaClient {

@GetMapping(value = "/{consortiumId}/tenants", produces = MediaType.APPLICATION_JSON_VALUE)
TenantCollection getConsortiaTenants(@PathVariable String consortiumId);

@PostMapping(value = "/{consortiumId}/publications", consumes = MediaType.APPLICATION_JSON_VALUE)
PublicationResponse postPublications(@PathVariable String consortiumId,
@RequestBody PublicationRequest publicationRequest);
}
20 changes: 20 additions & 0 deletions src/main/java/org/folio/client/feign/DcbEcsTransactionClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package org.folio.client.feign;

import org.folio.domain.dto.DcbTransaction;
import org.folio.domain.dto.TransactionStatusResponse;
import org.folio.spring.config.FeignClientConfiguration;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

@FeignClient(name = "dcb-ecs-transactions", url = "ecs-request-transactions",
configuration = FeignClientConfiguration.class)

public interface DcbEcsTransactionClient {

@PostMapping("/{dcbTransactionId}")
TransactionStatusResponse createTransaction(@PathVariable String dcbTransactionId,
@RequestBody DcbTransaction dcbTransaction);

}
Original file line number Diff line number Diff line change
@@ -1,27 +1,21 @@
package org.folio.client.feign;

import org.folio.domain.dto.DcbTransaction;
import org.folio.domain.dto.TransactionStatus;
import org.folio.domain.dto.TransactionStatusResponse;
import org.folio.spring.config.FeignClientConfiguration;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;

@FeignClient(name = "dcb", url = "${folio.okapi-url}", configuration = FeignClientConfiguration.class)
public interface DcbClient {
@FeignClient(name = "dcb-transactions", url = "transactions", configuration = FeignClientConfiguration.class)
public interface DcbTransactionClient {

@PostMapping("/ecs-tlr-transactions/{dcbTransactionId}")
TransactionStatusResponse createDcbTransaction(@PathVariable String dcbTransactionId,
@RequestBody DcbTransaction dcbTransaction);

@GetMapping("/transactions/{dcbTransactionId}/status")
@GetMapping("/{dcbTransactionId}/status")
TransactionStatusResponse getDcbTransactionStatus(@PathVariable String dcbTransactionId);

@PutMapping("/transactions/{dcbTransactionId}/status")
@PutMapping("/{dcbTransactionId}/status")
TransactionStatusResponse changeDcbTransactionStatus(@PathVariable String dcbTransactionId,
@RequestBody TransactionStatus newStatus);

Expand Down
15 changes: 15 additions & 0 deletions src/main/java/org/folio/client/feign/InstanceClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package org.folio.client.feign;

import org.folio.domain.dto.InventoryInstance;
import org.folio.spring.config.FeignClientConfiguration;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

@FeignClient(name = "instances", url = "instance-storage/instances", configuration = FeignClientConfiguration.class)
public interface InstanceClient {

@GetMapping("/{id}")
InventoryInstance get(@PathVariable String id);

}
14 changes: 14 additions & 0 deletions src/main/java/org/folio/client/feign/ItemClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package org.folio.client.feign;

import org.folio.domain.dto.InventoryItem;
import org.folio.spring.config.FeignClientConfiguration;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

@FeignClient(name = "items", url = "item-storage/items", configuration = FeignClientConfiguration.class)
public interface ItemClient {

@GetMapping("/{id}")
InventoryItem get(@PathVariable String id);
}
Loading