All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.genability.client.api.service.TerritoryService Maven / Gradle / Ivy

There is a newer version: 1.5.1
Show newest version
package com.genability.client.api.service;

import com.fasterxml.jackson.core.type.TypeReference;
import com.genability.client.api.request.GetTerritoriesRequest;
import com.genability.client.api.request.GetTerritoryRequest;
import com.genability.client.types.Response;
import com.genability.client.types.Territory;

public class TerritoryService extends BaseService {
	private static final TypeReference> TERRITORY_RESPONSE_TYPEREF = new TypeReference>() {};
	private static final String URL_BASE = "public/territories/"; 

	public Response getTerritory(GetTerritoryRequest request) {
		if (log.isDebugEnabled()) {
			log.debug("getTerritories called");
		}

		String url = URL_BASE + request.getTerritoryId();
		Response response = this.callGet(url, request.getQueryParams(), TERRITORY_RESPONSE_TYPEREF);

		if (log.isDebugEnabled()) {
			log.debug("getTerritories called");
		}

		return response;
	}

	public Response getTerritories(GetTerritoriesRequest request) {
		if (log.isDebugEnabled()) {
			log.debug("getTerritories called");
		}

		Response response = this.callGet(
				URL_BASE, 
				request.getQueryParams(),
				TERRITORY_RESPONSE_TYPEREF);

		if (log.isDebugEnabled()) {
			log.debug("getTerritories called");
		}

		return response;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy