@crediblex.io/fineract-api-client
Version:
TypeScript client for Fineract APIs
68 lines • 1.64 kB
TypeScript
/**
* Represents the request body for creating a new sme.
* Based on EnhancedSmeRequest from the provided clients.ts.
*/
export interface CreateSmeRequest {
officeId: number;
fullname: string;
active: boolean;
activationDate: string;
dateFormat: string;
locale: string;
legalFormId: number;
externalId: string;
}
/**
* Represents the successful response after creating a sme.
*/
export interface CreateSmeResponse {
officeId: number;
clientId: number;
resourceId: number;
resourceExternalId: string;
}
/**
* Represents the structure of sme details.
*/
export interface SmeDetails {
id?: number;
accountNo?: string;
externalId?: string;
status?: {
id?: number;
code?: string;
value?: string;
};
active?: boolean;
activationDate?: [number, number, number];
fullname?: string;
displayName?: string;
isStaff?: boolean;
officeId?: number;
officeName?: string;
timeline?: {
submittedOnDate?: [number, number, number];
activatedOnDate?: [number, number, number];
activatedByUsername?: string;
activatedByFirstname?: string;
activatedByLastname?: string;
};
savingsProductName?: string;
legalForm?: {
id?: number;
code?: string;
value?: string;
};
clientCollateralManagements?: any[];
groups?: any[];
}
/**
* Represents a generic error response from the Fineract API.
*/
export interface FineractErrorResponse {
error: string;
message: string;
details?: any;
statusCode?: number;
}
//# sourceMappingURL=sme.d.ts.map