correios-webservice
Version:
Cliente NodeJS para consumir a api nova dos Correios (CWS)
58 lines (57 loc) • 1.59 kB
TypeScript
import { Auth } from "../auth";
import { ClientConfig } from "../client";
import { Endpoint } from "../endpoint";
import { ProductCode } from "../types";
interface AdditionalService {
coServAdicional: string;
pcServicoAdicional: string;
}
interface PriceNacionalRequest {
cepDestino: string;
cepOrigem: string;
nuRequisicao?: string;
nuContrato?: string;
nuDR?: string;
psObjeto?: string;
nuUnidade?: string;
tpObjeto?: string;
comprimento?: string;
altura?: string;
largura?: string;
diametro?: string;
psCubico?: string;
servicosAdicionais?: string;
criterios?: string;
vlDeclarado?: string;
dtEvento?: string;
coUnidadeOrigem?: string;
dtArmazenagem?: string;
vlRemessa?: string;
}
interface PriceNacionalResponse {
coProduto: string;
pcBase: string;
pcBaseGeral: string;
peVariacao: string;
pcReferencia: string;
vlBaseCalculoImposto: string;
inPesoCubico: string;
psCobrado: string;
peAdValorem: string;
vlSeguroAutomatico: string;
qtAdicional: string;
servicoAdicional?: AdditionalService[];
pcFaixa: string;
pcFaixaVariacao: string;
pcProduto: string;
pcFinal: string;
}
declare class Nacional extends Endpoint {
get(productCode: ProductCode, params: PriceNacionalRequest): Promise<PriceNacionalResponse>;
protected getPrefix(): string;
}
declare class Price {
nacional: Nacional;
constructor(auth: Auth, config: ClientConfig);
}
export { Price, PriceNacionalRequest, PriceNacionalResponse, AdditionalService };