Skip to content

Commit

Permalink
Merge pull request #2 from APIBrasil/developer
Browse files Browse the repository at this point in the history
Developer
  • Loading branch information
gamartins013 authored Feb 2, 2024
2 parents 47905b5 + a4e699c commit 55f3396
Show file tree
Hide file tree
Showing 44 changed files with 827 additions and 271 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,4 @@ build/
.DS_Store

### Intelijj IDEA ###
!.idea
/.idea
10 changes: 0 additions & 10 deletions .idea/.gitignore

This file was deleted.

7 changes: 0 additions & 7 deletions .idea/encodings.xml

This file was deleted.

15 changes: 0 additions & 15 deletions .idea/misc.xml

This file was deleted.

124 changes: 0 additions & 124 deletions .idea/uiDesigner.xml

This file was deleted.

6 changes: 0 additions & 6 deletions .idea/vcs.xml

This file was deleted.

28 changes: 28 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Apigratis-sdk-java

Apigratis-sdk-java é um SDK Java abrangente para acessar uma variedade de serviços de API, incluindo informações de contato, dados geolocalizados e muito mais. Este SDK está atualmente em construção e será continuamente atualizado com novas funcionalidades e melhorias.

## Serviços de API Disponíveis

Abaixo está uma lista dos serviços de API disponíveis através deste SDK:

| Disponível | Serviço | Descrição | Gratuito | Beta | Estável |
|------------|---------------------|---------------------------------------|----------|------|---------|
|| WhatsAppService | API do WhatsApp Gratuita. ||||
|| Receita Data CNPJ | API Dados CNPJ Receita. ||||
|| Receita Data CPF | API Dados de CPF Serasa. ||||
|| CorreiosService | API Busca encomendas Correios Brazil. ||||
|| CEPLocation | API CEP Geolocation + IBGE Brazil. ||||
|| VehiclesService | API Placa Dados. ||||
|| FipeService | API Placa FIPE. ||||

## Status do Projeto

🚧 **Todos os módulos deste SDK estão atualmente em construção.** 🚧

Estamos trabalhando ativamente para expandir as funcionalidades deste SDK e garantir uma cobertura abrangente e eficiente dos serviços listados acima. A documentação será atualizada regularmente para refletir as novidades e mudanças no SDK.

## Contribuições

Contribuições para este projeto são bem-vindas! Se você tiver sugestões ou quiser contribuir com o desenvolvimento, sinta-se à vontade para abrir um pull request ou uma issue no repositório do GitHub.

7 changes: 6 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,11 @@
<artifactId>slf4j-simple</artifactId>
<version>1.7.32</version>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-junit-jupiter</artifactId>
<version>5.3.1</version>
<scope>test</scope>
</dependency>
</dependencies>

</project>
9 changes: 1 addition & 8 deletions src/main/java/com/apibrasil/sdk/client/ApiClientImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@ public class ApiClientImpl implements ApiClient {
@Setter
private String authToken;

@Getter
@Setter
private String deviceToken;

public ApiClientImpl() {
this.httpClient = HttpClients.createDefault();
}


@Override
public <T> T executeApiCall(HttpUriRequest request, Class<T> responseType) throws ApiException {
try (CloseableHttpResponse response = httpClient.execute(request)) {
Expand All @@ -40,13 +40,6 @@ public <T> T executeApiCall(HttpUriRequest request, Class<T> responseType) throw
throw new ApiException("Erro ao executar a chamada à API", e);
}
}

@Override
public String getDeviceToken() {
return this.deviceToken;
}


private <T> T parseResponse(String jsonResponse, Class<T> responseType) throws JsonProcessingException {
return new ObjectMapper().readValue(jsonResponse, responseType);
}
Expand Down
19 changes: 19 additions & 0 deletions src/main/java/com/apibrasil/sdk/client/bairros/BairrosClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.apibrasil.sdk.client.bairros;

import com.apibrasil.sdk.client.base.ApiClient;
import com.apibrasil.sdk.client.base.BaseApiClient;
import com.apibrasil.sdk.dto.bairros.BairrosReq;
import com.apibrasil.sdk.dto.bairros.BairrosRes;
import com.apibrasil.sdk.exception.ApiException;

public class BairrosClient extends BaseApiClient {
private static final String ENDPOINT = "https://cluster.apigratis.com/api/v2/cep/bairros";

public BairrosClient(ApiClient apiClient) {
super(apiClient);
}

public BairrosRes bairros(BairrosReq request) throws ApiException {
return executePost(ENDPOINT, request, BairrosRes.class);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
public abstract class BaseApiClient {
protected final ApiClient apiClient;
protected String authorizationToken;

public BaseApiClient(ApiClient apiClient) {
this.apiClient = apiClient;
}
Expand Down
20 changes: 20 additions & 0 deletions src/main/java/com/apibrasil/sdk/client/cep/CepClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.apibrasil.sdk.client.cep;

import com.apibrasil.sdk.client.base.ApiClient;
import com.apibrasil.sdk.client.base.BaseApiClient;
import com.apibrasil.sdk.dto.cep.CepReq;
import com.apibrasil.sdk.dto.cep.CepRes;
import com.apibrasil.sdk.exception.ApiException;

public class CepClient extends BaseApiClient {

private static final String ENDPOINT = "https://cluster.apigratis.com/api/v2/cep";

public CepClient(ApiClient apiClient) {
super(apiClient);
}

public CepRes getCepInfo(CepReq request) throws ApiException {
return executePost(ENDPOINT, request, CepRes.class);
}
}
20 changes: 20 additions & 0 deletions src/main/java/com/apibrasil/sdk/client/cidades/CidadesClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.apibrasil.sdk.client.cidades;

import com.apibrasil.sdk.client.base.ApiClient;
import com.apibrasil.sdk.client.base.BaseApiClient;
import com.apibrasil.sdk.dto.cidades.CidadesReq;
import com.apibrasil.sdk.dto.cidades.CidadesRes;
import com.apibrasil.sdk.exception.ApiException;

public class CidadesClient extends BaseApiClient {

private static final String ENDPOINT = "https://cluster.apigratis.com/api/v2/cep/cidades";

public CidadesClient(ApiClient apiClient) {
super(apiClient);
}

public CidadesRes getCidades(CidadesReq request) throws ApiException {
return executePost(ENDPOINT, request, CidadesRes.class);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.apibrasil.sdk.client.cidades;

import com.apibrasil.sdk.client.base.ApiClient;
import com.apibrasil.sdk.client.base.BaseApiClient;
import com.apibrasil.sdk.dto.cidades.CidadesDDDReq;
import com.apibrasil.sdk.dto.cidades.CidadesDDDRes;
import com.apibrasil.sdk.exception.ApiException;

public class CidadesDDDClient extends BaseApiClient {

private static final String ENDPOINT = "https://cluster.apigratis.com/api/v2/cep/cidadesPorDDD";

public CidadesDDDClient(ApiClient apiClient) {
super(apiClient);
}

public CidadesDDDRes getCidadesPorDDD(CidadesDDDReq request) throws ApiException {
return executePost(ENDPOINT, request, CidadesDDDRes.class);
}
}
20 changes: 20 additions & 0 deletions src/main/java/com/apibrasil/sdk/client/estados/EstadosClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.apibrasil.sdk.client.estados;

import com.apibrasil.sdk.client.base.ApiClient;
import com.apibrasil.sdk.client.base.BaseApiClient;
import com.apibrasil.sdk.dto.estados.EstadosReq;
import com.apibrasil.sdk.dto.estados.EstadosRes;
import com.apibrasil.sdk.exception.ApiException;

public class EstadosClient extends BaseApiClient {

private static final String ENDPOINT = "https://cluster.apigratis.com/api/v2/cep/estados";

public EstadosClient(ApiClient apiClient) {
super(apiClient);
}

public EstadosRes getEstados(EstadosReq request) throws ApiException {
return executePost(ENDPOINT, request, EstadosRes.class);
}
}
19 changes: 19 additions & 0 deletions src/main/java/com/apibrasil/sdk/client/login/LoginClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.apibrasil.sdk.client.login;

import com.apibrasil.sdk.client.base.ApiClient;
import com.apibrasil.sdk.client.base.BaseApiClient;
import com.apibrasil.sdk.dto.login.LoginReq;
import com.apibrasil.sdk.dto.login.LoginRes;
import com.apibrasil.sdk.exception.ApiException;

public class LoginClient extends BaseApiClient {
private static final String ENDPOINT = "https://cluster.apigratis.com/api/v2/login";

public LoginClient(ApiClient apiClient) {
super(apiClient);
}

public LoginRes login(LoginReq request) throws ApiException {
return executePost(ENDPOINT, request, LoginRes.class);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
import lombok.Data;

@Data
public class BairrosRequest {
public class BairrosReq {
private String cidade;
}
Loading

0 comments on commit 55f3396

Please sign in to comment.