URSULA / Z-ruth service.
[yazpp-moved-to-github.git] / src / ursula.asn
1 ESFormat-Ursula
2 {Z39-50-extendedService DBC(105) UrsulaItemOrder (1)} DEFINITIONS ::=
3   -- oid is 1.2.840.10003.9.1000.105.3
4 BEGIN
5 IMPORTS InternationalString FROM Z39-50-APDU-1995;
6
7 -- Ursula Reserveringer / bestillinger
8 PDU ::= CHOICE {
9     request          [1] Request,
10     update           [2] Update,
11     reservation      [3] Reservation,
12     renewal          [4] Renewal
13 }
14
15 -- Foresporgsel
16 Request ::= SEQUENCE {
17     libraryNo        [1] IMPLICIT LibraryNo OPTIONAL,
18     borrowerTickerNo [2] IMPLICIT InternationalString OPTIONAL,
19     disposalType     [3] IMPLICIT DisposalType OPTIONAL,
20     lastUseDate      [4] IMPLICIT OCTET STRING OPTIONAL,
21     items            [5] IMPLICIT SEQUENCE OF RequestItem,
22     counter          [6] IMPLICIT ServiceCounter OPTIONAL,
23     priority         [7] IMPLICIT Priority OPTIONAL,
24     disposalNote     [8] IMPLICIT DisposalNote OPTIONAL,
25     overrule         [9] IMPLICIT BOOLEAN OPTIONAL
26 }
27
28 -- Opdatering/sletning
29 Update ::= SEQUENCE {
30     libraryNo        [1] IMPLICIT LibraryNo OPTIONAL,
31     disposalId       [2] IMPLICIT OCTET STRING OPTIONAL,
32     priority         [3] IMPLICIT Priority OPTIONAL,
33     counter          [4] IMPLICIT ServiceCounter OPTIONAL,
34     lastUseDate      [5] IMPLICIT OCTET STRING OPTIONAL,
35     disposalNote     [6] IMPLICIT DisposalNote OPTIONAL
36 }
37
38 -- Eksemplarreserveringer
39 Reservation ::= CHOICE {
40     request          [1] IMPLICIT RequestItem,
41     update           [2] IMPLICIT SEQUENCE OF UpdateItem,
42     del              [3] IMPLICIT DeleteItem
43 }
44
45 -- Fornyelse
46 Renewal ::= SEQUENCE {
47     libraryNo        [1] IMPLICIT LibraryNo OPTIONAL,
48     borrowerTicketNo [2] IMPLICIT BorrowerTicketNo OPTIONAL,
49     copies           [3] IMPLICIT SEQUENCE OF InternationalString OPTIONAL,
50     newReturnDate    [4] IMPLICIT InternationalString OPTIONAL,
51     overrule         [5] IMPLICIT BOOLEAN OPTIONAL
52 }
53
54
55 RequestItem ::= SEQUENCE {
56     id               [1] IMPLICIT OCTET STRING,
57     titlePartNo      [2] IMPLICIT InternationalString
58 }
59
60 UpdateItem ::= SEQUENCE {
61     copyNo           [1] IMPLICIT InternationalString,
62     adviceTxt        [2] IMPLICIT InternationalString
63 }
64
65 DeleteItem ::= SEQUENCE {
66     copyNo           [1] IMPLICIT InternationalString
67 }
68
69 DisposalType ::= OCTET STRING
70
71 BorrowerTicketNo ::= InternationalString
72
73 Priority ::= INTEGER
74
75 ServiceCounter ::= INTEGER
76
77 LibraryNo ::= InternationalString
78
79 DisposalNote ::= InternationalString
80