Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
214c889
SP-18211 - update schemas, bug fix
ArtsiomTsybulko Oct 11, 2024
394c17f
Merge branch 'develop' into fix/SP-18211
ArtsiomTsybulko Oct 11, 2024
c1d7113
SP-18211 - fix enum
ArtsiomTsybulko Oct 11, 2024
98acdc8
Merge branch 'develop' into fix/SP-18211
ArtsiomTsybulko Oct 17, 2024
735e582
SP-18211 - add enum to RFID_ePassp_Directory
ArtsiomTsybulko Oct 21, 2024
fcc2516
SP-18211 - update BinaryData
ArtsiomTsybulko Oct 21, 2024
4d8b64c
Merge branch 'develop' into fix/SP-18211
ArtsiomTsybulko Oct 21, 2024
b2a4588
SP-18211 - DeviceInfo deprecate
ArtsiomTsybulko Oct 21, 2024
b114015
SP-18211 - update action
ArtsiomTsybulko Oct 21, 2024
0042f92
SP-18211 - add RFIDPKDResourceType enum
ArtsiomTsybulko Oct 22, 2024
565be3e
SP-18211 - typo
ArtsiomTsybulko Oct 22, 2024
cb658f6
Merge branch 'develop' into fix/SP-18211
KirylKovaliov Oct 22, 2024
9a4c86c
Update index.yml
KirylKovaliov Oct 24, 2024
144089f
SP-18211 - add result_type discriminator
ArtsiomTsybulko Oct 24, 2024
fcfaf5a
Merge branch 'develop' into fix/SP-18211
DmitryMatyugin Oct 28, 2024
d91e79a
SP-18211 - update enums
ArtsiomTsybulko Oct 29, 2024
79ef8b3
SP-18211 - update schemas, bug fix
ArtsiomTsybulko Oct 11, 2024
ddcf869
SP-18211 - fix enum
ArtsiomTsybulko Oct 11, 2024
8db2c09
SP-18211 - add enum to RFID_ePassp_Directory
ArtsiomTsybulko Oct 21, 2024
8fc9d6c
SP-18211 - update BinaryData
ArtsiomTsybulko Oct 21, 2024
a17a53d
SP-18211 - DeviceInfo deprecate
ArtsiomTsybulko Oct 21, 2024
ff4b9cd
SP-18211 - update action
ArtsiomTsybulko Oct 21, 2024
8efb057
SP-18211 - add RFIDPKDResourceType enum
ArtsiomTsybulko Oct 22, 2024
503d415
SP-18211 - typo
ArtsiomTsybulko Oct 22, 2024
12bf8d7
Update index.yml
KirylKovaliov Oct 24, 2024
fe08634
SP-18211 - add result_type discriminator
ArtsiomTsybulko Oct 24, 2024
74e3d7f
SP-18211 - update enums
ArtsiomTsybulko Oct 29, 2024
c4e15d1
Merge remote-tracking branch 'origin/fix/SP-18211' into fix/SP-18211
ArtsiomTsybulko Nov 13, 2024
d10e097
SP-18211 - sort result_type mapping
ArtsiomTsybulko Nov 15, 2024
31a7e2d
Merge remote-tracking branch 'origin/develop' into fix/SP-18211
ArtsiomTsybulko Nov 16, 2024
d37e6af
SP-18211 - update schemas
ArtsiomTsybulko Nov 16, 2024
41bd1f7
Merge remote-tracking branch 'origin/develop' into fix/SP-18211
ArtsiomTsybulko Nov 16, 2024
47f0a7b
Merge remote-tracking branch 'origin/develop' into fix/SP-18211
ArtsiomTsybulko Nov 20, 2024
3f7ee85
SP-18211 - update schemas
ArtsiomTsybulko Nov 20, 2024
d709076
Merge remote-tracking branch 'origin/develop' into fix/SP-18211
ArtsiomTsybulko Nov 22, 2024
cfc803d
Merge remote-tracking branch 'origin/develop' into fix/SP-18211
ArtsiomTsybulko Nov 25, 2024
96cdbdc
Merge branch 'develop' into fix/SP-18211
vyakimchik Nov 26, 2024
5f55378
Merge branch 'develop' into fix/SP-18211
ArtsiomTsybulko Dec 3, 2024
a76186b
Merge branch 'develop' into fix/SP-18211
ArtsiomTsybulko Dec 6, 2024
d5630b5
Merge remote-tracking branch 'origin/develop' into fix/SP-18211
ArtsiomTsybulko Dec 13, 2024
a7f98b1
SP-18211 - update docs
ArtsiomTsybulko Jan 15, 2025
5831a0a
SP-18211 - update update-clients.yml
ArtsiomTsybulko Jan 15, 2025
f54bc16
SP-18211 - set Area optional
ArtsiomTsybulko Jan 17, 2025
aefa6f0
SP-18211 - update enums
ArtsiomTsybulko Jan 22, 2025
3bc932d
SP-18211 - update enums
ArtsiomTsybulko Jan 28, 2025
ba843ff
SP-18211 - update enums
ArtsiomTsybulko Jan 30, 2025
d61fecc
SP-18211 - update open api version, remove description from ref+descr…
ArtsiomTsybulko Feb 4, 2025
eab0e2b
SP-18211 - add discriminator
ArtsiomTsybulko Feb 14, 2025
1d72ac3
SP-18211 - update types
ArtsiomTsybulko Feb 17, 2025
6341714
SP-18211 - add AuthenticityCheckResult discriminator
ArtsiomTsybulko Feb 17, 2025
e68fc5d
SP-18211 - remove boolean enum
ArtsiomTsybulko Feb 17, 2025
7ef6202
Merge branch 'develop' into fix/SP-18211
ArtsiomTsybulko Feb 18, 2025
ec73e00
Merge branch 'develop' into fix/SP-18211
ArtsiomTsybulko Feb 18, 2025
6b58244
Merge branch 'develop' into fix/SP-18211
ArtsiomTsybulko Feb 19, 2025
d3e73d6
Merge branch 'develop' into fix/SP-18211
ArtsiomTsybulko Feb 20, 2025
16c746c
SP-18211 - add healthcheck metadata
ArtsiomTsybulko Feb 21, 2025
e18c0bd
SP-18211 - add CoreLibResultCode
ArtsiomTsybulko Feb 21, 2025
9614c0b
SP-18211 - add FaceDetection result
ArtsiomTsybulko Feb 21, 2025
99eef11
SP-18211 - update models
ArtsiomTsybulko Feb 21, 2025
56b82dc
SP-18211 - update models
ArtsiomTsybulko Feb 21, 2025
93f8a29
SP-18211 - update models
ArtsiomTsybulko Feb 24, 2025
c62ab32
SP-18211 - update barcode type openapi version
ArtsiomTsybulko Feb 24, 2025
07774d6
SP-18211 - update models
ArtsiomTsybulko Mar 4, 2025
f626fd4
SP-18211 - refactor
ArtsiomTsybulko Mar 5, 2025
6deae57
SP-18211 - refactor
ArtsiomTsybulko Mar 5, 2025
f812295
SP-18211 - Add new schemas
ArtsiomTsybulko Mar 7, 2025
78ab764
SP-18211 - Update schemas
ArtsiomTsybulko Mar 7, 2025
5e7089c
SP-18211 - Update schemas
ArtsiomTsybulko Mar 10, 2025
614151f
SP-18211 - Update schemas
ArtsiomTsybulko Mar 10, 2025
feb1dae
SP-18211 - Update enum
ArtsiomTsybulko Mar 11, 2025
eab48eb
SP-18211 - Update schemas
ArtsiomTsybulko Mar 12, 2025
f3c0b13
SP-18211 - Update models
ArtsiomTsybulko Mar 14, 2025
5c86e3d
SP-18211 - Update models
ArtsiomTsybulko Mar 14, 2025
28ddb8f
SP-18211 - Update models
ArtsiomTsybulko Mar 17, 2025
3c9d018
Added chd_DocLiveness_DocumentNotLive diagnose (#238)
vyakimchik Mar 17, 2025
070f535
SP-20987 - add checkSecurityText, checkBlackAndWhiteCopy (#235)
ArtsiomTsybulko Mar 17, 2025
5210f43
Merge branch 'develop' into fix/SP-18211
ArtsiomTsybulko Mar 18, 2025
8878cbe
35052: Updated childAgeThreshold description based on the upcoming ch…
vyakimchik Mar 18, 2025
a88af7b
SP-21690: Added checkDynaprint (#240)
vyakimchik Mar 18, 2025
658d07d
Added ft_Short_Flight_Number and ft_Airline_Code (#241)
vyakimchik Mar 19, 2025
7caeaf8
Merge branch 'develop' into fix/SP-18211
ArtsiomTsybulko Mar 19, 2025
588e696
SP-18211 - Update models
ArtsiomTsybulko Mar 19, 2025
95e4183
SP-18211 - Update models
ArtsiomTsybulko Mar 20, 2025
824184c
35955: Added occlusion check (#242)
vyakimchik Mar 24, 2025
a362c7b
Merge remote-tracking branch 'origin/develop' into fix/SP-18211
ArtsiomTsybulko Mar 24, 2025
f6879e0
SP-18211 - Update version
ArtsiomTsybulko Mar 25, 2025
80c0aa5
SP-18211 - Code refactor
ArtsiomTsybulko Mar 25, 2025
3d5fab4
SP-18211 - Update models
ArtsiomTsybulko Mar 26, 2025
137145c
SP-18211 - Update models
ArtsiomTsybulko Mar 27, 2025
5c5bb0e
35091: Added strictDLCategoryExpiry property (#243)
vyakimchik Mar 28, 2025
fab29e7
Merge branch 'develop' into fix/SP-18211
ArtsiomTsybulko Mar 28, 2025
23f67ca
SP-18211 - Update docs
ArtsiomTsybulko Mar 31, 2025
b50b2d8
Develop -> Stable (#244)
ArtsiomTsybulko Apr 2, 2025
12a9c84
SP-18211 - Update SymbolCode
ArtsiomTsybulko Apr 7, 2025
6bab46a
SP-18211 - Update AuthenticityCheckResultItem discriminator
ArtsiomTsybulko Apr 8, 2025
e4f6b00
Develop -> Stable (#244) (#246) (#247)
github-actions[bot] Apr 8, 2025
8a32f23
SP-18211 - Update authenticity result type enum, authenticity discrim…
ArtsiomTsybulko Apr 8, 2025
fcea92e
SP-18211 - Update enums
ArtsiomTsybulko Apr 9, 2025
1693e5d
SP-18211 - Add tag, tenant, env to transaction process request
ArtsiomTsybulko Apr 9, 2025
9243da5
SP-18211 - Remove unused descriptions
ArtsiomTsybulko Apr 9, 2025
2655166
SP-18211 - Update barcode type enum
ArtsiomTsybulko Apr 10, 2025
c39c315
SP-18211 - Update Image data schema
ArtsiomTsybulko Apr 11, 2025
ae70d57
SP-18211 - Update authenticity schemas
ArtsiomTsybulko Apr 11, 2025
4ce02a0
SP-18211 - Update SecurityFeatureType enum
ArtsiomTsybulko Apr 14, 2025
3d590b9
SP-18211 - Add Liveness geometry check
ArtsiomTsybulko Apr 21, 2025
80bed30
SP-18211 - Add checkGeometry
ArtsiomTsybulko Apr 21, 2025
120dc24
SP-18211 - Update lights enum
ArtsiomTsybulko Apr 22, 2025
d9a6418
Update version
ArtsiomTsybulko Apr 23, 2025
2324a05
Update version
ArtsiomTsybulko Apr 23, 2025
bdfd094
Add RFID scenario
ArtsiomTsybulko Apr 24, 2025
ffd576e
Add generateAlpha2Codes
ArtsiomTsybulko Apr 24, 2025
9e06e06
Remove SymbolRect from required
ArtsiomTsybulko Apr 25, 2025
8ef9fe0
Optional FaceDetection
ArtsiomTsybulko Apr 30, 2025
7efee9e
Update text field type enum
ArtsiomTsybulko May 2, 2025
c03297d
Add pdfPagesLimit
ArtsiomTsybulko May 5, 2025
e3d715b
Update e-text-field-type.yml
vyakimchik May 12, 2025
5df0630
Update schemas
ArtsiomTsybulko May 12, 2025
948ddfa
Merge remote-tracking branch 'origin/fix/SP-18211' into fix/SP-18211
ArtsiomTsybulko May 12, 2025
36e0920
Update eLDS_ParsingNotificationCodes
ArtsiomTsybulko May 22, 2025
2f6db89
Renamed paSensitiveCodesDisable to paIgnoreNotificationCodes
vyakimchik May 26, 2025
e0bcc27
Update DeviceInfo
ArtsiomTsybulko Jun 3, 2025
430a911
Update e-rfid-data-group-type-tag.yml
ArtsiomTsybulko Jun 4, 2025
6d84c47
Update Rotated180 description
ArtsiomTsybulko Jun 5, 2025
d6c5027
Merge remote-tracking branch 'origin/fix/SP-18211' into fix/SP-18211
ArtsiomTsybulko Jun 5, 2025
77722e6
Update gh actions
ArtsiomTsybulko Jun 5, 2025
0aefabb
Update light enum
ArtsiomTsybulko Jun 5, 2025
aaad332
Update schemas
ArtsiomTsybulko Jun 6, 2025
9ec2846
Update schemas
ArtsiomTsybulko Jun 6, 2025
bd71791
Update schemas, enums
ArtsiomTsybulko Jun 9, 2025
bdc9786
Update enums
ArtsiomTsybulko Jun 10, 2025
89793bd
Update schemas
ArtsiomTsybulko Jun 13, 2025
2bf6042
Merge pull request #197 from regulaforensics/fix/SP-18211
ArtsiomTsybulko Jun 13, 2025
d98b8de
Merge branch 'develop' into feature/sp-18211
ArtsiomTsybulko Jun 15, 2025
22730bd
Merge pull request #250 from regulaforensics/feature/sp-18211
ArtsiomTsybulko Jun 15, 2025
2ad4541
Merge branch 'master' into resolve
ArtsiomTsybulko Jun 18, 2025
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
12 changes: 8 additions & 4 deletions .github/workflows/update-clients.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ on:
title:
description: "Title For PR's"
required: true
branch:
description: "OpenAPI branch"
required: true
default: "develop"

jobs:
title:
Expand All @@ -31,7 +35,7 @@ jobs:
uses: actions/checkout@v4
with:
path: "DocumentReader-web-openapi"
ref: "develop"
ref: ${{ github.event.inputs.branch }}

- name: Checkout JS Client Repo
uses: actions/checkout@v4
Expand Down Expand Up @@ -75,7 +79,7 @@ jobs:
uses: actions/checkout@v4
with:
path: "DocumentReader-web-openapi"
ref: "develop"
ref: ${{ github.event.inputs.branch }}

- name: Checkout Java Client Repo
uses: actions/checkout@v4
Expand Down Expand Up @@ -111,7 +115,7 @@ jobs:
uses: actions/checkout@v4
with:
path: "DocumentReader-web-openapi"
ref: "develop"
ref: ${{ github.event.inputs.branch }}

- name: Checkout Python Client Repo
uses: actions/checkout@v4
Expand Down Expand Up @@ -147,7 +151,7 @@ jobs:
uses: actions/checkout@v4
with:
path: "DocumentReader-web-openapi"
ref: "develop"
ref: ${{ github.event.inputs.branch }}

- name: Checkout C# Client Repo
uses: actions/checkout@v4
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/validate-spec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,16 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 14
node-version: 20
registry-url: https://registry.npmjs.org/

- name: Install redoc
run: |
npm install -g redoc-cli
redoc-cli bundle index.yml
npm install -g @redocly/cli
redocly build-docs index.yml

- name: Revert changes
if: ${{ false }}
run: |
npm install -g @openapitools/openapi-generator-cli
openapi-generator-cli validate -i index.yml
openapi-generator-cli validate --recommend -i index.yml
5 changes: 3 additions & 2 deletions .github/workflows/verify-clients.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ jobs:
working-directory: python-client
run: |
./update-models.sh
./setup.sh

verify-csharp:
runs-on: ubuntu-latest
Expand All @@ -45,6 +46,7 @@ jobs:
working-directory: csharp-client
run: |
./update-models.sh
./setup.sh

verify-js:
runs-on: ubuntu-latest
Expand All @@ -63,9 +65,8 @@ jobs:
- name: Verify update JS client
working-directory: js-client
run: |
npm install
./update-models.sh
npm run check-types
./setup.sh

verify-java:
runs-on: ubuntu-latest
Expand Down
26 changes: 10 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,37 +23,31 @@
* **rt - \*.yml** - files describing results types
* **p - \*.yml** - files describing endpoints


## Updating clients according to the current spec

To update clients, use `update clients` GitHub action. Specify title PR and press run. For each client **PR** with changes will be created.

:warning: NOTE: Static typed clients, such as Java or C#, require adding all new **enums** to `update-models.sh` ENUM_MAPPINGS section.
When changes are added, the `update clients` action is automatically triggered. For each client **PR** with changes will be created.

:warning: NOTE: For some clients generator produces not-valid client code. See `update-models.sh` for ad-hocks fixing generator issues.
:warning: NOTE: Before working with a client, read `dev.md` which is available in each client repository.

:warning: NOTE: Do **not edit** generated code. Create wrappers, decorators, etc in ext folder.
:warning: NOTE: Do **not edit** generated code. Create wrappers, decorators, etc. in ext folder.

:bulb: All clients have RawResultItem container that is used for deserialization for undescribed types. This container is a simple map/dict.
:bulb: All clients have RawResultItem and AuthenticityCheckResultItem containers that are used for deserialization oneOf schemas. These containers are a simple map/dict.


## Spec validation
```
docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli validate --recommend -i /local/index.yml

```bash
docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli validate --recommend -i /local/index.yml
```

## Building Redoc single page html documentation

Edit **rt.yml** - remove **components.schemas.ResultItem.discriminator** node

Edit **rt-authenticity.yml** - remove **components.schemas.AuthenticityCheckResultItem.discriminator**

Then run next command:
```
```bash
npx @redocly/cli build-docs index.yml -o=document-reader-static-doc.html
```

## Bundle scheme to single .json file

```bash
npx openapi-generator-cli generate -i index.yml -g openapi --skip-validate-spec
npx @openapitools/openapi-generator-cli generate -i index.yml -g openapi --skip-validate-spec
```
3 changes: 2 additions & 1 deletion authenticity/e-check-diagnose.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
openapi: 3.0.3
openapi: 3.0.4
components:
schemas:
CheckDiagnose:
title: "CheckDiagnose"
type: integer
description: "Enumeration contains identifiers which determinate the single document element authenticity check outcome reason: https://docs.regulaforensics.com/develop/doc-reader-sdk/web-service/development/enums/check-diagnose/"
enum:
Expand Down
3 changes: 2 additions & 1 deletion authenticity/e-critical.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
openapi: 3.0.3
openapi: 3.0.4
components:
schemas:
Critical:
title: "Critical"
type: integer
description: "Enumeration contains identifiers determining the criticality of the security element"
enum:
Expand Down
4 changes: 3 additions & 1 deletion authenticity/e-result-type.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
openapi: 3.0.3
openapi: 3.0.4
components:
schemas:
AuthenticityResultType:
title: "AuthenticityResultType"
type: integer
format: int64
description: "Enumeration describes available authenticity checks: https://docs.regulaforensics.com/develop/doc-reader-sdk/web-service/development/enums/authenticity-result-type/."
enum:
- 1
Expand Down
3 changes: 2 additions & 1 deletion authenticity/e-visibility.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
openapi: 3.0.3
openapi: 3.0.4
components:
schemas:
Visibility:
title: "Visibility"
type: integer
description: "Enumeration contains visibility status of the security element"
enum:
Expand Down
96 changes: 50 additions & 46 deletions authenticity/rt-fiber.yml
Original file line number Diff line number Diff line change
@@ -1,48 +1,52 @@
openapi: 3.0.3
openapi: 3.0.4
components:
schemas:

FiberResult:
title: "Fibers Check"
allOf:
- $ref: "../rt-authenticity.yml#/components/schemas/AuthenticityCheckResultItem"
- type: object
properties:
RectCount:
description: "For UV_Fibers authenticity result type"
type: integer
ExpectedCount:
description: "Expected fibers number. For UV_Fibers authentication result type"
type: integer
LightValue:
description: "For UV_Background authentication result type"
$ref: "../common.yml#/components/schemas/Light"
LightDisp:
description: "For UV_Background authentication result type"
type: integer
RectArray:
description: "Coordinates of located areas for defined fibers type"
type: array
items:
$ref: "../common.yml#/components/schemas/RectangleCoordinates"
Width:
description: "Fibers width value for located areas (in pixels)"
type: array
items:
type: integer
Length:
description: "Fibers length value for located areas (in pixels)"
type: array
items:
type: integer
Area:
description: "Fibers value for areas (in pixels)"
type: array
items:
type: integer
ColorValues:
description: "Fibers color value"
example: [BLUE, GREEN, RED]
type: array
items:
type: integer
FiberItem:
title: "FiberItem"
type: object
required:
- RectCount
- ExpectedCount
- RectArray
- Width
- Length
- Area
- ColorValues
properties:
RectCount:
description: "For UV_Fibers authenticity result type"
type: integer
ExpectedCount:
description: "Expected fibers number. For UV_Fibers authentication result type"
type: integer
LightValue: # For UV_Background authentication result type
$ref: "../common.yml#/components/schemas/Light"
LightDisp:
description: "For UV_Background authentication result type"
type: integer
RectArray:
description: "Coordinates of located areas for defined fibers type"
type: array
items:
$ref: "../common.yml#/components/schemas/RectangleCoordinates"
Width:
description: "Fibers width value for located areas (in pixels)"
type: array
items:
type: integer
Length:
description: "Fibers length value for located areas (in pixels)"
type: array
items:
type: integer
Area:
description: "Fibers value for areas (in pixels)"
type: array
items:
type: integer
ColorValues:
description: "Fibers color value"
example: [BLUE, GREEN, RED]
type: array
items:
type: integer
46 changes: 24 additions & 22 deletions authenticity/rt-ident.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
openapi: 3.0.3
openapi: 3.0.4
components:
schemas:

IdentResult:
title: "Ident Check"
allOf:
- $ref: "../rt-authenticity.yml#/components/schemas/AuthenticityCheckResultItem"
- type: object
properties:
ElementType:
$ref: "../e-security-feature-type.yml#/components/schemas/SecurityFeatureType"
LightIndex:
$ref: "../common.yml#/components/schemas/Light"
Area:
$ref: "../common.yml#/components/schemas/RectangleCoordinates"
Image:
description: "Original image"
$ref: "../common.yml#/components/schemas/ImageData"
EtalonImage:
description: "Reference image"
$ref: "../common.yml#/components/schemas/ImageData"
AreaList:
$ref: "../rt-authenticity.yml#/components/schemas/AreaContainer"
IdentItem:
title: "IdentItem"
type: object
required:
- ElementType
- LightIndex
- Image
- EtalonImage
properties:
ElementType:
$ref: "../e-security-feature-type.yml#/components/schemas/SecurityFeatureType"
LightIndex:
$ref: "../common.yml#/components/schemas/Light"
Area:
$ref: "../common.yml#/components/schemas/RectangleCoordinates"
Image: # Original image
$ref: "../common.yml#/components/schemas/ImageData"
EtalonImage: # Reference image
$ref: "../common.yml#/components/schemas/ImageData"
AreaList:
$ref: "../rt-authenticity.yml#/components/schemas/AreaContainer"
ElementID:
type: integer
Loading