feat: add CKYC management tab, checker inbox views, and maker-checker diff utilities
This commit is contained in:
@@ -569,8 +569,19 @@ export class ClientsService {
|
||||
return this.http.get(`/clients/${clientId}/documents`);
|
||||
}
|
||||
|
||||
downloadClientDocument(parentEntityId: string, documentId: string) {
|
||||
return this.http.get(`/clients/${parentEntityId}/documents/${documentId}/attachment`, { responseType: 'blob' });
|
||||
/**
|
||||
* Fetches a client document's stored file.
|
||||
*
|
||||
* `silent` opts the request out of ErrorHandlerInterceptor's alert. Pass it when the caller
|
||||
* renders its own failure state - notably thumbnail fetches, where a `m_document` row whose file
|
||||
* is no longer in the content store returns 500 and would otherwise pop a modal the user can do
|
||||
* nothing about. The interceptor still rethrows, so the caller's error callback continues to run.
|
||||
*/
|
||||
downloadClientDocument(parentEntityId: string, documentId: string, silent = false) {
|
||||
return this.http.get(`/clients/${parentEntityId}/documents/${documentId}/attachment`, {
|
||||
responseType: 'blob',
|
||||
...(silent ? { context: new HttpContext().set(SILENT_HTTP_ERROR, true) } : {})
|
||||
});
|
||||
}
|
||||
|
||||
uploadClientDocument(clientId: string, documentData: any) {
|
||||
@@ -992,12 +1003,28 @@ export class ClientsService {
|
||||
return this.http.post(`/clients/${clientId}/entityclassification/${category}`, data);
|
||||
}
|
||||
|
||||
getClientCkyc(clientId: string): Observable<any> {
|
||||
return this.http.get(`/clients/${clientId}/ckyc`);
|
||||
/**
|
||||
* Uploads a single CKYC artefact against the client, using the platform's generic document
|
||||
* endpoint (DocumentApiResource, POST /v1/{entityType}/{entityId}/documents). There is no
|
||||
* CKYC-specific document API on the backend - the earlier `/clients/{id}/ckyc/documents` path
|
||||
* was never implemented and returned 404.
|
||||
*
|
||||
* The multipart body must carry `file`, `name` and `description`; the caller builds those so the
|
||||
* stored document stays identifiable by CKYC artefact type. See ckyc-tab.component.ts.
|
||||
*/
|
||||
uploadCkycDocument(clientId: string, formData: FormData): Observable<any> {
|
||||
return this.http.post(`/clients/${clientId}/documents`, formData);
|
||||
}
|
||||
|
||||
uploadCkycDocument(clientId: string, formData: FormData): Observable<any> {
|
||||
return this.http.post(`/clients/${clientId}/ckyc/documents`, formData);
|
||||
/**
|
||||
* Replaces the content of an existing client document in place (DocumentApiResource PUT
|
||||
* /v1/{entityType}/{entityId}/documents/{documentId}), keeping the same document id.
|
||||
*
|
||||
* Used by the CKYC screen's "Upload new version" so a re-upload updates the existing artefact
|
||||
* rather than adding another row. Takes the same multipart body as the create call.
|
||||
*/
|
||||
replaceClientDocument(clientId: string, documentId: string, formData: FormData): Observable<any> {
|
||||
return this.http.put(`/clients/${clientId}/documents/${documentId}`, formData);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user