Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Developer #2

Merged
merged 31 commits into from
Feb 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
48686de
chore: update readme doc v1
RobsonTrasel Feb 1, 2024
5ca9843
feat: create a login request dto
RobsonTrasel Feb 1, 2024
8fe532a
feat: create a base login client to use login method
RobsonTrasel Feb 1, 2024
322f32b
fix: rename classes and files to follow the portuguese pattern
RobsonTrasel Feb 1, 2024
37b0057
feat: create a user dto
RobsonTrasel Feb 1, 2024
de72dc8
feat: create a devices dto
RobsonTrasel Feb 1, 2024
2443ef6
feat: create a apiinfo dto
RobsonTrasel Feb 1, 2024
1b03ea6
feat: create an authorization dto
RobsonTrasel Feb 1, 2024
529d201
refactor: change the snake case pattern for camel case
RobsonTrasel Feb 1, 2024
7bf55b7
fix: put the @jsonproperty on some properties
RobsonTrasel Feb 1, 2024
68bf1a6
fix: put the @jsonproperty on some properties
RobsonTrasel Feb 1, 2024
513546b
chore: add @getter to deviceToken and remove the default
RobsonTrasel Feb 1, 2024
258b51e
chore: updated gitignore
RobsonTrasel Feb 1, 2024
98a6153
fix: put the @jsonproperty and turn the snake_case to camelCase
RobsonTrasel Feb 1, 2024
bee12cc
feat: create a base bairrofaixa dto
RobsonTrasel Feb 1, 2024
5f0f9ac
feat: create a base cidadesfaixa dto
RobsonTrasel Feb 1, 2024
30a6486
feat: create a base complemento dto
RobsonTrasel Feb 1, 2024
c942b48
feat: create a base distrito dto
RobsonTrasel Feb 1, 2024
101281c
feat: create a base distritofaixa dto
RobsonTrasel Feb 1, 2024
26cc1aa
style: indent base api client
RobsonTrasel Feb 1, 2024
7c50eb7
fix: rename the files for follow the pattern
RobsonTrasel Feb 1, 2024
a9dc124
feat: create bairros client
RobsonTrasel Feb 1, 2024
355eb34
feat: create cep details dto
RobsonTrasel Feb 1, 2024
1cac333
chore: add mapped json properties
RobsonTrasel Feb 1, 2024
6fad256
feat: create some clients
RobsonTrasel Feb 1, 2024
f3823ca
chore: add mockito and junit for unit tests
RobsonTrasel Feb 1, 2024
d480237
chore: add one unrecognized field called server on device dto
RobsonTrasel Feb 1, 2024
8343780
test(LoginClient): add unit tests for login functionality
RobsonTrasel Feb 1, 2024
b641543
fix: delete .idea folder
RobsonTrasel Feb 1, 2024
4b627d4
refatorando testes
gamartins013 Feb 2, 2024
a4e699c
Merge pull request #1 from APIBrasil/feature/refactor-testes
jhowbhz Feb 2, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading