REST API
If you choose to use the Agent REST API, you will be provided with a Client ID and Client Secret. An access token must be obtained before your application can gain access to TriTech’s Stratus Agent M2M resources.
There are two endpoints for the REST API:
http://api.agent.tritechsoft.com/api/token
https://api.agent.tritechsoft.com/api/allocate
The /api/token endpoint returns a JSON Web Token (JWT) which is required for the /api/allocate endpoint. It expects a clientId and clientSecret to be provided and returns a token string.
- You must have an active, valid account registered with TriTech to acquire a JWT.
- The token must be used for the call to the /api/allocate endpoint.
- The token has a valid lifetime of 86400 seconds; call /api/token on expiration to acquire a new one
The /api/token endpoint returns a JSON Web Token (JWT) which is required for the /api/allocate endpoint. It expects a clientId and clientSecret and returns a token string; see example below.
URL: https://api.agent.tritechsoft.com/api/token
HTTP Method: POST
Request Body:
{
"clientId":"string",
"clientSecret":"string"
}
Response: "ACCESS_TOKEN"
Response status codes:{
"200":{
"description":"OK",
},
"401":{
"description":"Unauthorized"
},
"500":{
"description":"Internal server error"
}
}
You must have an active, valid account registered with TriTech to acquire a JWT.
The token must be used for the call to the /api/allocate endpoint.
The token has a valid lifetime of 86400 seconds; call /api/token on expiration to acquire a new one.
URL: https://api.agent.tritechsoft.com/api/allocate
HTTP Method: POST
HTTP Header:
"key": "Authorization",
"value": "Bearer ACCESS_TOKEN",
Request Body:
{
"effectiveDate": "string",
"lineOfBusiness": "string",
"sourceCity": "string",
"sourceState": "string",
"sourceStreet": "string",
"sourceZipCode": "string"
}
Response body:
{
"allocateAddressResult": {
"censusBlockID": "string",
"censusCountyCode": "string",
"censusCountyName": "string",
"cityCode": "string",
"cityName": "string",
"cityOrCounty": "string",
"cityTaxRates": {
"casualty": 0,
"fire": 0,
"flatFee": 0,
"health": 0,
"inlandMarine": 0,
"life": 0,
"minTax": 0,
"motorVehicle": 0,
"other": 0
},
"countyCode": "string",
"countyCreditApplies": true,
"countyFipsCode": "string",
"countyName": "string",
"countyTaxRates": {
"casualty": 0,
"fire": 0,
"flatFee": 0,
"health": 0,
"inlandMarine": 0,
"life": 0,
"minTax": 0,
"motorVehicle": 0,
"other": 0
},
"effectiveCityRate": 0,
"effectiveCountyRate": 0,
"effectiveDate": "string",
"effectiveTaxRate": 0,
"errorDetails": {
"description": "string",
"number": 0,
"source": "string"
},
"lineOfBusiness": "string",
"matchQuality": {
"matchCode": 0,
"matchDescription": "string",
"matchIdentifier": "string"
},
"matchedAddress": {
"city": "string",
"state": "string",
"street": "string",
"zipCode": "string"
},
"sourceAddress": {
"city": "string",
"state": "string",
"street": "string",
"zipCode": "string"
},
"taxCode": "string"
}
}
Response status codes:{
"200":{
"description":"OK",
},
"401":{
"description":"Unauthorized"
},
"403":{
"description":"Forbidden"
},
"500":{
"description":"Internal Server Error"
}
}