Skip to content

Instantly share code, notes, and snippets.

@elcioabrahao
Created December 8, 2015 17:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elcioabrahao/8687deda4cd5ec5f5ffa to your computer and use it in GitHub Desktop.
Save elcioabrahao/8687deda4cd5ec5f5ffa to your computer and use it in GitHub Desktop.
Classe que implementa interface de serviço para o RETROFIT
package br.com.trainning.pdv.domain.network;
import java.util.List;
import br.com.trainning.pdv.domain.model.ListaProdutos;
import br.com.trainning.pdv.domain.model.Produto;
import retrofit.Callback;
import retrofit.RestAdapter;
import retrofit.client.OkClient;
import retrofit.http.Field;
import retrofit.http.FormUrlEncoded;
import retrofit.http.GET;
import retrofit.http.POST;
import retrofit.http.PUT;
import retrofit.http.Path;
import retrofit.http.Query;
public class APIClient {
private static RestAdapter REST_ADAPTER;
//.setEndpoint("http://10.0.3.2:8080/pdvserver/rest")
private static void createAdapterIfNeeded() {
if (REST_ADAPTER == null) {
REST_ADAPTER = new RestAdapter.Builder()
.setEndpoint("http://www.qpainformatica.com.br/pdvserver/rest")
.setLogLevel(RestAdapter.LogLevel.FULL)
.setClient(new OkClient())
.build();
}
}
public APIClient() {
createAdapterIfNeeded();
}
public RestServices getRestService() {
return REST_ADAPTER.create(RestServices.class);
}
public interface RestServices {
@GET("/produto/todos")
void getAllProdutos(
Callback<List<Produto>> callbackProdutos
);
@FormUrlEncoded()
@POST("/produto")
void createProduto(
@Field("id") String codigoBarras,
@Field("descricao") String descricao,
@Field("unidade") String unidade,
@Field("preco") double preco,
@Field("foto") String foto,
@Field("ativo") int ativo,
Callback<String> callbackCreateProduto
);
@FormUrlEncoded()
@PUT("/produto")
void updateProduto(
@Field("id") String codigoBarras,
@Field("descricao") String descricao,
@Field("unidade") String unidade,
@Field("preco") double preco,
@Field("foto") String foto,
@Field("ativo") int ativo,
Callback<String> callbackUpdateProduto
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment