diff --git a/source/person/person.dto.ts b/source/person/person.dto.ts deleted file mode 100644 index 27d737c..0000000 --- a/source/person/person.dto.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* eslint-disable jsdoc/check-tag-names */ -export interface PersonSearchReadDto { - type?: { - /** - * Tipos de pessoa a serem incluídos, separados por vírgula. - * - `NATURAL`: Pessoa física. - * - `LEGAL`: Pessoa jurídica. - * - `FOREIGN`: Pessoa residente no exterior. - * - `UNKNOWN`: Desconhecida. - * @example "NATURAL,LEGAL" - */ - in?: ('LEGAL' | 'NATURAL' | 'FOREIGN' | 'UNKNOWN')[]; - }; - name?: { - /** - * Nomes a serem incluídos, separados por espaço para correspondência na mesma pessoa, - * ou separados por vírgula para correspondência em diferentes. - * @format not empty - * @example "Miguel Sousa,Maria,João " - */ - in?: string[]; - /** - * Nomes a serem excluídos, separados por espaço para correspondência na mesma pessoa, - * ou separados por vírgula para correspondência em diferentes. - * @format not empty - * @example "Pedro Silva,Santos,Oliveira" - */ - nin?: string[]; - }; - taxId?: { - /** - * CPFs a serem incluídos, separados por vírgula. A correspondência será feita pelos dígitos - * entre o quarto e nono, uma vez que não armazenamos CPFs completos em nossa plataforma. - * @format cpf - * @example "78326957062,92854908082" - */ - in?: string[]; - }; - age?: { - /** - * Faixas etárias a serem incluídas, separadas por vírgula. - * @example "21-30,31-40" - */ - in?: ('0-12' | '13-20' | '21-30' | '31-40' | '41-50' | '51-60' | '61-70' | '71-80' | '81+')[]; - }; - country?: { - id?: { - /** - * Códigos de países a serem incluídos, separados por vírgula, conforme - * [M49 🡭](https://unstats.un.org/unsd/methodology/m49/). - * @format integer - * @example "250,276,724" - */ - in?: number[]; - /** - * Códigos de países a serem excluídos, separados por vírgula, conforme - * [M49 🡭](https://unstats.un.org/unsd/methodology/m49/). - * @format integer - * @example "32,152,600" - */ - nin?: number[]; - }; - }; -} diff --git a/source/person/person.service.ts b/source/person/person.service.ts index 2175a6e..8462732 100644 --- a/source/person/person.service.ts +++ b/source/person/person.service.ts @@ -1,7 +1,6 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { PersonDto } from '../cnpja/cnpja.dto'; +import { PersonDto, PersonSearchDto } from '../cnpja/cnpja.dto'; import { HttpService } from '../http/http.service'; -import { PersonSearchReadDto } from './person.dto'; export class PersonService { @@ -13,12 +12,13 @@ export class PersonService { * ### Consulta Pessoa * Adquire os dados de uma pessoa incluindo todos os quadros societários que faz parte. * @param params + * @param params.personId */ - public read(params: Pick): Promise { - const { id } = params; + public read(params: { personId: string }): Promise { + const { personId } = params; - return this.httpService.get('person/:id', { - replacements: { id }, + return this.httpService.get('person/:personId', { + replacements: { personId }, }); } @@ -27,7 +27,7 @@ export class PersonService { * Lista todas as pessoas que correspondem aos filtros configurados. * @param params */ - public async *search(params: PersonSearchReadDto): AsyncIterable { + public async *search(params: PersonSearchDto): AsyncIterable { yield* this.httpService.getPage('person', { query: params }); }