All requests to the API must be authenticated, the user token should be specified in the authorization header.
POST https://api.uat.kupe.fishserve.co.nz/authenticate
Content-Type: application/json
| Parameter | Required | Data type | Description |
|---|---|---|---|
| Username | Mandatory | String | The user name |
| Password | Mandatory | String | The password |
{
"username": "{Username}",
"password": "{Password}"
}
Example:
{
"username": "Test",
"password": "Test123"
}
| Parameter | Data type | Description |
|---|---|---|
| UserToken | String | The user access token |
{
"userToken": "{UserToken}"
}
Example:
{
"userToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IjY2di0xZUp0OEZlazhxNmh"
}
Returns public information about a FishServe client.
| Parameter | Required | Data type | Description |
|---|---|---|---|
| ClientNumber | Mandatory | String | The client |
GET https://api.uat.kupe.fishserve.co.nz/client/{clientNumber}/public-client-info
Example:
GET https://api.uat.kupe.fishserve.co.nz/client/12345678/public-client-info
Content-Type: application/json Authorization: Bearer YOUR_USER_TOKEN
| Parameter | Data type | Description |
|---|---|---|
| ClientNumber | String | The client number |
| LegalName | String | The legal name of the client |
| TradingName | String | The trading name of the client |
| ClientStatus | String | The status of the client. Possible statuses: "Approved", "Cancelled" |
| PermitStatus | String | The status of the client's permit. Possible statuses: "Current", "Suspended", "No Current Permit", "Future Issued" |
| PermitStartDate | Date | The date the client is authorised to take fish from |
| PermitExpiryDate | Date | The date the authorisation finishes |
| PermitSuspensionStartDate | Date | The date the permit was suspended |
{
"clientNumber": "{ClientNumber}",
"legalName": "{LegalName}",
"tradingName": "{TradingName}",
"clientStatus": "{ClientStatus}",
"permitStatus": "{PermitStatus}",
"permitStartDate": "{PermitStartDate}",
"permitExpiryDate": "{PermitExpiryDate}",
"permitSuspensionStartDate": "{PermitSuspensionStartDate}"
}
Example:
{
"clientNumber": "12345678",
"legalName": "My Company limited",
"tradingName": "My Company",
"clientStatus": "Approved",
"permitStatus": "Suspended",
"permitStartDate": "2016-01-01T00:00:00",
"permitExpiryDate": "2020-12-31T23:59:59",
"permitSuspensionStartDate": "2016-05-01T00:00:00"
}
Performs an ACE transfer
Note: Transferor must be set up for invoice payments
| Parameter | Required | Data type | Description |
|---|---|---|---|
| ClientNumber | Mandatory | String | Transferor for the ACE transfer |
POST https://api.uat.kupe.fishserve.co.nz/client/{clientNumber}/ace/transfer
Example:
POST https://api.uat.kupe.fishserve.co.nz/client/12345678/ace/transfer
Content-Type: application/json Authorization: Bearer YOUR_USER_TOKEN
| Parameter | Required | Data type | Description |
|---|---|---|---|
| TransferorClientNumber | Mandatory | String | Transferor for the ACE transfer |
| TransferorLegalName | Mandatory | String | Legal name of the transferor |
| TransfereeClientNumber | Mandatory | String | Transferee for the ACE transfer |
| TransfereeLegalName | Mandatory | String | Legal name of the transferee |
| FishingYear | Mandatory | Date | Fishing year of the ACE transfer. Must be an open, or future fishing year |
| StockCode | Mandatory | String | Stock code of ACE to transfer |
| AceType | Mandatory | String | Type of ACE to transfer. Valid options: "Regular ACE", "TAC ACE" |
| Quantity | Mandatory | Number | Amount of ACE to transfer |
| Price | Mandatory | Decimal | The total price for the stock being transferred |
{
"transferee": {
"clientNumber": "{TransfereeClientNumber}",
"legalName": "{TransfereeLegalName}"
},
"transferor": {
"clientNumber": "{TransferorClientNumber}",
"legalName": "{TransferorLegalName}"
},
"fishingYear": "{FishingYear}",
"useIndustryStockSplitRatio": null,
"rejectIfSubstocksFail": null,
"lines": [
{
"stockCode": "{StockCode}",
"aceType": "{AceType}",
"quantity": "{Quantity}",
"price": "{Price}",
"substocks": []
}
]
}
Example:
{
"transferee": {
"clientNumber": "1234567",
"legalName": "Client 1 Legal Name"
},
"transferor": {
"clientNumber": "7654321",
"legalName": "Client 2 Legal Name"
},
"fishingYear": "2015-10-01T00:00:00",
"useIndustryStockSplitRatio": null,
"rejectIfSubstocksFail": null,
"lines": [
{
"stockCode": "HOK1",
"aceType": "Regular ACE",
"quantity": 100,
"price": 100.0,
"substocks": []
}
]
}
| Parameter | Data type | Description |
|---|---|---|
| DocumentNumber | String | The document number of the ACE transfer |
| Status | String | The status of the ACE transfer. Possible options: "placed", "pendingplaced" |
{
"documentNumber": "{DocumentNumber}",
"status": "{Status}"
}
Example:
{
"documentNumber": "ATR1000624",
"status": "placed"
}
Returns a list of ACE Transactions for a client. These transactions include purchases and sales or deductions of ACE (ACE Transfers) and all Allocations (Annual, Underfishing, Preseason and TAC)
| Parameter | Required | Data type | Description |
|---|---|---|---|
| ClientNumber | Mandatory | String | The client involved in the ACE Transaction |
| FromDate | Optional | Date | Filters transactions registered before this date |
| ToDate | Optional | Date | Filters transactions registered after this date |
GET https://api.uat.kupe.fishserve.co.nz/client/{clientNumber}/ace/transferhistory/?FromDate={FromDate}&ToDate={ToDate}
Example:
GET https://api.uat.kupe.fishserve.co.nz/client/12345678/ace/transferhistory
GET https://api.uat.kupe.fishserve.co.nz/client/12345678/ace/transferhistory/?FromDate=2015-10-01
GET https://api.uat.kupe.fishserve.co.nz/client/12345678/ace/transferhistory/?FromDate=2015-10-01&ToDate=2016-10-01
Content-Type: application/json Authorization: Bearer YOUR_USER_TOKEN
| Parameter | Data type | Description |
|---|---|---|
| TransferorClientNumber | String | Transferor of the ACE transfer |
| TransferorLegalName | String | Legal name of the transferor |
| TransferorTradingName | String | Trading name of the transferor |
| TransfereeClientNumber | String | Transferee of the ACE transfer |
| TransfereeLegalName | String | Legal name of the transferee |
| TransfereeTradingName | String | Trading name of the transferee |
| Status | String | The status of the transfer |
| FishingYear | Date | Fishing year the ACE transfer is for |
| RegisteredDate | Date | Date the ACE transfer was registered |
| DocumentNumber | String | Document number of the ACE transfer |
| TransferType | String | Type of ACE transfer |
[
{
"transferor": {
"clientNumber": "{TransferorClientNumber}",
"legalName": "{TransferorLegalName}",
"tradingName": "{TransferorTradingName}"
},
"transferee": {
"clientNumber": "{TransfereeClientNumber}",
"legalName": "{TransfereeLegalName}",
"tradingName": "{TransfereeTradingName}"
},
"status": "{Status}",
"fishingYear": "{FishingYear}",
"registeredDate": "{RegisteredDate}",
"documentNumber": "{DocumentNumber}",
"transferType": "{TransferType}"
}
]
Example:
[
{
"transferor": {
"clientNumber": "7654321",
"legalName": "Client 2 Legal Name",
"tradingName": "Client 2 Trading Name"
},
"transferee": {
"clientNumber": "1234567",
"legalName": "Client 1 Legal Name",
"tradingName": "Client 1 Trading Name"
},
"status": "Registered",
"fishingYear": "2015-10-01T00:00:00",
"registeredDate": "2016-04-15T00:00:00",
"documentNumber": "ATR1000624",
"transferType": "Regular Transfer FA96-s133"
}
]
Returns all of the stocks included in the transaction
| Parameter | Required | Data type | Description |
|---|---|---|---|
| ClientNumber | Mandatory | String | The client involved in the ACE Transaction |
| DocumentNumber | Mandatory | String | The ACE Transaction document number |
GET https://api.uat.kupe.fishserve.co.nz/client/{clientNumber}/ace/transfer/{documentNumber}
Example:
GET https://api.uat.kupe.fishserve.co.nz/client/12345678/ace/transfer/ABC123456
Content-Type: application/json Authorization: Bearer YOUR_USER_TOKEN
| Parameter | Data type | Description |
|---|---|---|
| TransferorClientNumber | String | Transferor of the ACE transfer |
| TransferorLegalName | String | Legal name of the transferor |
| TransferorTradingName | String | Trading name of the transferor |
| TransfereeClientNumber | String | Transferee of the ACE transfer |
| TransfereeLegalName | String | Legal name of the transferee |
| TransfereeTradingName | String | Trading name of the transferee |
| Status | String | The status of the transfer |
| FishingYear | Date | Fishing year the ACE transfer is for |
| RegisteredDate | Date | Date the ACE transfer was registered |
| DocumentNumber | String | Document number of the ACE transfer |
| TransferType | String | Type of ACE transfer |
| StockCode | String | Stock code of ACE transfered |
| AceType | String | Type of ACE transfered. Possible options: "Regular ACE", "TAC ACE" |
| Quantity | Number | Amount of ACE transfered |
| TotalPrice | Decimal | The total price of the transferred stock |
{
"lines": [
{
"stockCode": "{StockCode}",
"aceType": "{AceType}",
"quantity": "{Quantity}",
"totalPrice": "{TotalPrice}"
}
],
"transferor": {
"clientNumber": "{TransferorClientNumber}",
"legalName": "{TransferorLegalName}",
"tradingName": "{TransferorTradingName}"
},
"transferee": {
"clientNumber": "{TransfereeClientNumber}",
"legalName": "{TransfereeLegalName}",
"tradingName": "{TransfereeTradingName}"
},
"status": "{Status}",
"fishingYear": "{FishingYear}",
"registeredDate": "{RegisteredDate}",
"documentNumber": "{DocumentNumber}",
"transferType": "{TransferType}"
}
Example:
{
"lines": [
{
"stockCode": "HOK1",
"aceType": "Regular ACE",
"quantity": 100,
"totalPrice": 100.0
}
],
"transferor": {
"clientNumber": "7654321",
"legalName": "Client 2 Legal Name",
"tradingName": "Client 2 Trading Name"
},
"transferee": {
"clientNumber": "1234567",
"legalName": "Client 1 Legal Name",
"tradingName": "Client 1 Trading Name"
},
"status": "Registered",
"fishingYear": "2015-10-01T00:00:00",
"registeredDate": "2016-04-15T00:00:00",
"documentNumber": "ATR1000624",
"transferType": "Regular Transfer FA96-s133"
}