Add Request
AddRequest service URL:
http://HOSTNAME/portal-service/request/add?aid=${aid}
where ${aid} is the authorization id for the user logged in. The {aid} is provided by the Authentication service.
For example:
http://HOSTNAME/dws/item/available?aid=YkbOGfBGv6hKLefABkWJP2yYlI8
HTTP method: POST
HTTP Header Content-Type: application/json
HTTP Header User-Agent: ${user-agent}
Standard http clients (browser, http client libraries etc.) will automatically include it's User-Agent value. See Authentication for more information.
AddRequest request body: JSON elements
Request template and examples
The following templates are examples that can be downloaded:
AddRequest response: JSON elements
The response from this service is a JSON string.
- RequestNumber: The request number assigned by Relais.
- ConfirmMessage: As configured for your library.
The following is a sample response for an successful request:
{    
     "RequestNumber": "REG-10000079",
     "ConfirmMessage": "Your request has been submitted (Request Number: REG-10000079)" 
 }
Errors
The following is a sample response for an unsuccessful request:
{
   "Problem":{
      "ErrorCode":"PUBAR001",
      "ErrorMessage":"Missing parameter :Title is required"
   }
}
This service may return the following error codes and messages:
| Code | Type | Messages | 
|---|---|---|
| PUBSC001 | Public | Invalid request | 
| PUBSC007 | Public | Invalid JSON request | 
| PUBSC005 | Public | Invalid aid | 
| PUBSC008 | Public | User group not authorized to access the service | 
| PUBAR001, PUBAZ001 | Public | Missing parameter 
 | 
| PUBAR002 | Public | This is a duplicate of a recent request. This request will not be submitted | 
| PUBAR003 | Public | Invalid parameter | 
| PUBAR004 | Public | SMTP timeout error | 
| PRIAR001 | Public | Internal add request error | 
| PRIAZ001 | Private | Internal authorization error | 
