Skip to content

Commit 09e33c5

Browse files
committed
api key tested
1 parent 44dabbf commit 09e33c5

4 files changed

Lines changed: 59 additions & 19 deletions

File tree

examples/main.ts

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,39 @@ async function main() : Promise<void> {
2323
// Crea el cliente
2424
const client = FiscalapiClient.create(settings);
2525

26+
// Listar api keys
27+
// const apiResponse = await client.apiKeys.getList(1, 2);
28+
// console.log('apiResponse:', apiResponse);
29+
30+
// Obtiene api key por ID
31+
// const apiResponse = await client.apiKeys.getById("2be4288f-696f-4d13-bd03-d9565101ae51",true);
32+
// console.log('apiResponse:', apiResponse);
33+
34+
// Crear api key
35+
// const modelRequest = {
36+
// description: 'Api key empresa prueba',
37+
// personId: '4162d2e2-d63b-4923-85eb-db1ed4e700c1',
38+
// };
39+
// const apiResponse = await client.apiKeys.create(modelRequest);
40+
// console.log('apiResponse:', apiResponse);
41+
42+
43+
// Actualizar api key
44+
// const modelRequest = {
45+
// id: '2be4288f-696f-4d13-bd03-d9565101ae51',
46+
// description: 'Api key empresa prueba actualizado',
47+
// personId: '4162d2e2-d63b-4923-85eb-db1ed4e700c1',
48+
// apiKeyStatus: 0, // 0=Deshabilitado, 1=Habilitado
49+
// };
50+
// const apiResponse = await client.apiKeys.update(modelRequest);
51+
// console.log('apiResponse:', apiResponse);
52+
53+
54+
// Eliminar api key
55+
// const apiResponse = await client.apiKeys.delete("2be4288f-696f-4d13-bd03-d9565101ae51");
56+
// console.log('apiResponse:', apiResponse);
57+
58+
2659
// Listar productos
2760
// const apiResponse = await client.products.getList(1, 2);
2861
// console.log('apiResponse:', apiResponse);
@@ -71,7 +104,7 @@ async function main() : Promise<void> {
71104
// console.log('apiResponse:', apiResponse);
72105

73106

74-
console.log('End Fiscalapi node...');
107+
console.log('End Fiscalapi node...');
75108
} catch (error: unknown) {
76109
console.error('Error inesperado:', error);
77110
}

src/abstractions/fiscalapi-service.interface.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export interface IFiscalapiService<T extends BaseDto> {
3636
* @param {T} model - Datos actualizados del recurso
3737
* @returns {Promise<ApiResponse<T>>} Recurso actualizado
3838
*/
39-
update(id: string, model: T): Promise<ApiResponse<T>>;
39+
update(model: T): Promise<ApiResponse<T>>;
4040

4141
/**
4242
* Elimina un recurso

src/models/api-key.ts

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,28 @@
44
import { BaseDto } from '../common/base-dto';
55

66
/**
7-
* Modelo de clave de API
7+
* Modelo API Key
8+
* Representa una clave de autenticación en fiscalapi
89
*/
9-
export class ApiKey extends BaseDto {
10-
/** Indica si la clave de API está activa */
11-
active?: boolean;
12-
13-
/** Nombre de la clave de API */
14-
name?: string;
15-
16-
/** Descripción de la clave de API */
10+
export interface ApiKey extends BaseDto {
11+
/** El identificador único de la API key */
12+
id?: string;
13+
14+
/** El entorno al que pertenece la API key */
15+
environment?: string;
16+
17+
/** El API key. Este valor es el que se utiliza para autenticar las solicitudes */
18+
apiKeyValue?: string;
19+
20+
/** El identificador único de la persona a la que pertenece la API key */
21+
personId?: string;
22+
23+
/** El identificador único del tenant al que pertenece la API key */
24+
tenantId?: string;
25+
26+
/** El estado de la API key. Valores: "0 Disabled | 1 Enabled " */
27+
apiKeyStatus?: number;
28+
29+
/** Nombre o descripción de la API key */
1730
description?: string;
18-
19-
/** Fecha de expiración */
20-
expirationDate?: string;
21-
22-
/** Valor de la clave de API */
23-
key?: string;
2431
}

src/services/base-fiscalapi-service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,9 @@ export abstract class BaseFiscalapiService<T extends BaseDto> implements IFiscal
121121
/**
122122
* @inheritdoc
123123
*/
124-
async update(id: string, model: T): Promise<ApiResponse<T>> {
124+
async update(model: T): Promise<ApiResponse<T>> {
125125
return this.httpClient.putAsync<T, T>(
126-
this.buildEndpoint(id),
126+
this.buildEndpoint(model.id),
127127
model
128128
);
129129
}

0 commit comments

Comments
 (0)