2 * Copyright (c) 1995, Index Data.
4 * Permission to use, copy, modify, distribute, and sell this software and
5 * its documentation, in whole or in part, for any purpose, is hereby granted,
8 * 1. This copyright and permission notice appear in all copies of the
9 * software and its documentation. Notices of copyright or attribution
10 * which appear at the beginning of any file must remain unchanged.
12 * 2. The names of Index Data or the individual authors may not be used to
13 * endorse or promote products derived from this software without specific
14 * prior written permission.
16 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND,
17 * EXPRESS, IMPLIED, OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
18 * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
19 * IN NO EVENT SHALL INDEX DATA BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
20 * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES
21 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR
22 * NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
23 * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
33 typedef struct Z_TaskPackage
36 char *packageName; /* OPTIONAL */
37 char *userId; /* OPTIONAL */
38 Z_IntUnit *retentionTime; /* OPTIONAL */
39 Z_Permissions *permissions; /* OPTIONAL */
40 char *description; /* OPTIONAL */
41 Odr_oct *targetReference;
42 char *creationDateTime; /* OPTIONAL */
44 #define Z_TaskPackage_pending 0
45 #define Z_TaskPackage_active 1
46 #define Z_TaskPackage_complete 2
47 #define Z_TaskPackage_aborted 3
48 int num_packageDiagnostics;
49 Z_DiagRec **packageDiagnostics; /* OPTIONAL */
50 Z_External *taskSpecificParameters;
53 int z_TaskPackage(ODR o, Z_TaskPackage **p, int opt);
55 /* ----------------------- ITEM ORDER ------------------------- */
57 typedef struct Z_IOTargetPart
59 Z_External *itemRequest; /* OPTIONAL */
60 Z_External *statusOrErrorReport;
61 int *auxiliaryStatus; /* OPTIONAL */
62 #define Z_IOTargetPart_notReceived 1
63 #define Z_IOTargetPart_loanQueue 2
64 #define Z_IOTargetPart_forwarded 3
65 #define Z_IOTargetPart_unfilledCopyright 4
66 #define Z_IOTargetPart_filledCopyright 1
69 typedef struct Z_IOResultSetItem
75 typedef struct Z_IOOriginPartNotToKeep
77 Z_IOResultSetItem *resultSetItem; /* OPTIONAL */
78 Z_External *itemRequest; /* OPTIONAL */
79 } Z_IOOriginPartNotToKeep;
81 typedef struct Z_IOContact
83 char *name; /* OPTIONAL */
84 char *phone; /* OPTIONAL */
85 char *email; /* OPTIONAL */
88 typedef struct Z_IOCreditCardInfo
95 typedef struct Z_IOBilling
99 Z_IOBilling_billInvoice,
101 Z_IOBilling_depositAccount,
102 Z_IOBilling_creditCard,
103 Z_IOBilling_cardInfoPreviouslySupplied,
104 Z_IOBilling_privateKnown,
105 Z_IOBilling_privateNotKnown
110 Z_IOCreditCardInfo *creditCard;
111 Z_External *privateNotKnown;
113 char *customerReference; /* OPTIONAL */
114 char *customerPONumber; /* OPTIONAL */
117 typedef struct Z_IOOriginPartToKeep
119 Z_External *supplDescription; /* OPTIONAL */
120 Z_IOContact *contact; /* OPTIONAL */
121 Z_IOBilling *addlBilling; /* OPTIONAL */
122 } Z_IOOriginPartToKeep;
124 typedef struct Z_IORequest
126 Z_IOOriginPartToKeep *toKeep; /* OPTIONAL */
127 Z_IOOriginPartNotToKeep *notToKeep;
130 typedef struct Z_IOTaskPackage
132 Z_IOOriginPartToKeep *originPart; /* OPTIONAL */
133 Z_IOTargetPart *targetPart;
136 typedef struct Z_ItemOrder
140 Z_ItemOrder_esRequest,
141 Z_ItemOrder_taskPackage
145 Z_IORequest *esRequest;
146 Z_IOTaskPackage *taskPackage;
150 int z_ItemOrder(ODR o, Z_ItemOrder **p, int opt);