Skip to content

Commit 4ad7c49

Browse files
authored
analytics enum and mandatory field update and RepaymentConditionChange-Request/Response (#50)
1 parent ebfdfcc commit 4ad7c49

File tree

2 files changed

+244
-2
lines changed

2 files changed

+244
-2
lines changed

Diff for: apis/hb.json

+57-2
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,8 @@
241241
"eventType",
242242
"loanMetaData",
243243
"requestId",
244-
"timestamp"
244+
"timestamp",
245+
"recipients"
245246
],
246247
"type": "object",
247248
"properties": {
@@ -258,34 +259,61 @@
258259
"CREATE_LOAN_APPLICATIONS_RESPONSE",
259260
"CREATE_LOAN_APPLICATIONS_RESPONSE_ACK",
260261
"CONSENT_HANDLE_REQUEST",
262+
"CONSENT_HANDLE_REQUEST_ACK",
261263
"CONSENT_HANDLE_RESPONSE",
264+
"CONSENT_HANDLE_RESPONSE_ACK",
265+
"CONSENT_HANDLE_STATUS_REQUEST",
266+
"CONSENT_HANDLE_STATUS_REQUEST_ACK",
267+
"CONSENT_HANDLE_STATUS_RESPONSE",
268+
"CONSENT_HANDLE_STATUS_RESPONSE_ACK",
262269
"GENERATE_OFFERS_REQUEST",
263270
"GENERATE_OFFERS_REQUEST_ACK",
264271
"GENERATE_OFFERS_RESPONSE",
265272
"GENERATE_OFFERS_RESPONSE_ACK",
266273
"SEND_ADDITIONAL_DOCUMENTS_REQUEST",
274+
"SEND_ADDITIONAL_DOCUMENTS_REQUEST_ACK",
267275
"SEND_ADDITIONAL_DOCUMENTS_RESPONSE",
276+
"SEND_ADDITIONAL_DOCUMENTS_RESPONSE_ACK",
277+
"GET_ADDITIONAL_PLEDGED_DOCUMENTS_REQUEST",
278+
"GET_ADDITIONAL_PLEDGED_DOCUMENTS_REQUEST_ACK",
279+
"GET_ADDITIONAL_PLEDGED_DOCUMENTS_RESPONSE",
280+
"GET_ADDITIONAL_PLEDGED_DOCUMENTS_RESPONSE_ACK",
268281
"SET_OFFERS_REQUEST",
269282
"SET_OFFERS_REQUEST_ACK",
270283
"SET_OFFERS_RESPONSE",
271284
"SET_OFFERS_RESPONSE_ACK",
272285
"GET_KYC_METHODS_REQUEST",
286+
"GET_KYC_METHODS_REQUEST_ACK",
273287
"GET_KYC_METHODS_RESPONSE",
288+
"GET_KYC_METHODS_RESPONSE_ACK",
289+
"KYC_STATUS_REQUEST",
290+
"KYC_STATUS_REQUEST_ACK",
291+
"KYC_STATUS_RESPONSE",
292+
"KYC_STATUS_RESPONSE_ACK",
274293
"TRIGGER_KYC_REQUEST",
294+
"TRIGGER_KYC_REQUEST_ACK",
275295
"TRIGGER_KYC_RESPONSE",
296+
"TRIGGER_KYC_RESPONSE_ACK",
276297
"LOAN_AGREEMENT_REQUEST",
277298
"LOAN_AGREEMENT_REQUEST_ACK",
278299
"LOAN_AGREEMENT_RESPONSE",
279300
"LOAN_AGREEMENT_RESPONSE_ACK",
280301
"TRIGGER_LOAN_ACCEPTANCE_REQUEST",
302+
"TRIGGER_LOAN_ACCEPTANCE_REQUEST_ACK",
281303
"TRIGGER_LOAN_ACCEPTANCE_RESPONSE",
304+
"TRIGGER_LOAN_ACCEPTANCE_RESPONSE_ACK",
305+
"VERIFY_LOAN_ACCEPTANCE_REQUEST",
306+
"VERIFY_LOAN_ACCEPTANCE_REQUEST_ACK",
307+
"VERIFY_LOAN_ACCEPTANCE_RESPONSE",
308+
"VERIFY_LOAN_ACCEPTANCE_RESPONSE_ACK",
282309
"GRANT_LOAN_REQUEST",
283310
"GRANT_LOAN_REQUEST_ACK",
284311
"GRANT_LOAN_RESPONSE",
285312
"GRANT_LOAN_RESPONSE_ACK",
286313
"SET_REPAYMENT_PLAN_REQUEST",
287314
"SET_REPAYMENT_PLAN_REQUEST_ACK",
288315
"SET_REPAYMENT_PLAN_RESPONSE",
316+
"SET_REPAYMENT_PLAN_RESPONSE_ACK",
289317
"LOAN_REPAYMENT_RESP_ACK",
290318
"SET_DISBURSEMENT_ACCOUNT_REQUEST",
291319
"SET_DISBURSEMENT_ACCOUNT_REQUEST_ACK",
@@ -295,9 +323,36 @@
295323
"TRIGGER_DISBURSEMENT_REQUEST_ACK",
296324
"TRIGGER_DISBURSEMENT_RESPONSE",
297325
"TRIGGER_DISBURSEMENT_RESPONSE_ACK",
326+
"TRIGGER_DISBURSEMENT_STATUS_REQUEST",
327+
"TRIGGER_DISBURSEMENT_STATUS_REQUEST_ACK",
328+
"TRIGGER_DISBURSEMENT_STATUS_RESPONSE",
329+
"TRIGGER_DISBURSEMENT_STATUS_RESPONSE_ACK",
298330
"TRIGGER_REPAYMENT_REQUEST",
331+
"TRIGGER_REPAYMENT_REQUEST_ACK",
299332
"TRIGGER_REPAYMENT_RESPONSE",
300-
"CONFIRM_REPAYMENT_REQUEST"
333+
"TRIGGER_REPAYMENT_RESPONSE_ACK",
334+
"CONFIRM_REPAYMENT_REQUEST",
335+
"CONFIRM_REPAYMENT_REQUEST_ACK",
336+
"REPAYMENT_CONDITION_CHANGE_REQUEST",
337+
"REPAYMENT_CONDITION_CHANGE_REQUEST_ACK",
338+
"REPAYMENT_CONDITION_CHANGE_RESPONSE",
339+
"REPAYMENT_CONDITION_CHANGE_RESPONSE_ACK",
340+
"GET_LOANS_REQUEST",
341+
"GET_LOANS_REQUEST_ACK",
342+
"GET_LOANS_RESPONSE",
343+
"GET_LOANS_RESPONSE_ACK",
344+
"LIST_LOANS_REQUEST",
345+
"LIST_LOANS_REQUEST_ACK",
346+
"LIST_LOANS_RESPONSE",
347+
"LIST_LOANS_RESPONSE_ACK",
348+
"LOAN_STATEMENT_REQUEST",
349+
"LOAN_STATEMENT_REQUEST_ACK",
350+
"LOAN_STATEMENT_RESPONSE",
351+
"LOAN_STATEMENT_RESPONSE_ACK",
352+
"LOAN_SUMMARY_REQUEST",
353+
"LOAN_SUMMARY_REQUEST_ACK",
354+
"LOAN_SUMMARY_RESPONSE",
355+
"LOAN_SUMMARY_RESPONSE_ACK"
301356
]
302357
},
303358
"requestId": {

Diff for: apis/journey/loan.json

+187
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,193 @@
375375
}
376376
}
377377
},
378+
"/v4.0.0alpha/repayment/repaymentConditionChangeRequest": {
379+
"post": {
380+
"tags": [
381+
"Repayment Condition Change Request"
382+
],
383+
"summary": "Repayment Condition Change Request",
384+
"description": "This api is used by the LoanAgent to inform the Lender that the underlying contract on which Lien was marked has undergone a change. Hence the repayment date might be changed or any other data related to the contract has changed.",
385+
"operationId": "repaymentConditionChangeRequest",
386+
"requestBody": {
387+
"content": {
388+
"application/json": {
389+
"schema": {
390+
"type": "object",
391+
"required": [
392+
"metadata",
393+
"productData",
394+
"loanId",
395+
"repaymentConditionUpdate"
396+
],
397+
"properties": {
398+
"metadata": {
399+
"$ref": "#/components/schemas/MetaData"
400+
},
401+
"productData": {
402+
"$ref": "#/components/schemas/ProductData"
403+
},
404+
"loanId": {
405+
"type": "string"
406+
},
407+
"repaymentConditionUpdate": {
408+
"type": "object",
409+
"required": [
410+
"changedCondition",
411+
"repaymentDate",
412+
"amount"
413+
],
414+
"properties": {
415+
"changedCondition": {
416+
"type": "string",
417+
"enum": [
418+
"DATE_CHANGED",
419+
"AMOUNT_CHANGED",
420+
"RESTRUCTURED_DATE_AND_AMOUNT",
421+
"CANCELLED",
422+
"ON_HOLD",
423+
"OTHER"
424+
]
425+
},
426+
"repaymentDate": {
427+
"type": "string",
428+
"format": "date"
429+
},
430+
"amount": {
431+
"type": "number",
432+
"format": "double"
433+
},
434+
"documents": {
435+
"type": "array",
436+
"items": {
437+
"$ref": "#/components/schemas/Document"
438+
}
439+
}
440+
}
441+
}
442+
}
443+
}
444+
}
445+
}
446+
},
447+
"responses": {
448+
"200": {
449+
"description": "Acknowledgement of Request Received",
450+
"headers": {
451+
"X-Rate-Limit": {
452+
"description": "calls per hour allowed by the user",
453+
"schema": {
454+
"type": "integer",
455+
"format": "int32"
456+
}
457+
}
458+
},
459+
"content": {
460+
"application/json": {
461+
"schema": {
462+
"$ref": "#/components/schemas/Ack"
463+
}
464+
}
465+
}
466+
}
467+
}
468+
}
469+
},
470+
"/v4.0.0alpha/repayment/repaymentConditionChangeResponse": {
471+
"post": {
472+
"tags": [
473+
"Repayment Condition Change Response"
474+
],
475+
"summary": "Repayment Condition Change Response",
476+
"description": "This api is used by the Lender to inform the LoanAgent about the status of the Repayment Condition Change Request. If the lender rejects the request, the loan contract remains unchanged and the Loan Agent must inform the borrower to pay the amount on due date.",
477+
"operationId": "repaymentConditionChangeResponse",
478+
"requestBody": {
479+
"content": {
480+
"application/json": {
481+
"schema": {
482+
"type": "object",
483+
"required": [
484+
"metadata",
485+
"productData",
486+
"loanId",
487+
"repaymentConditionUpdate"
488+
],
489+
"properties": {
490+
"metadata": {
491+
"$ref": "#/components/schemas/MetaData"
492+
},
493+
"productData": {
494+
"$ref": "#/components/schemas/ProductData"
495+
},
496+
"loanId": {
497+
"type": "string"
498+
},
499+
"repaymentConditionUpdate": {
500+
"type": "object",
501+
"required": [
502+
"changedCondition",
503+
"repaymentDate",
504+
"amount",
505+
"status"
506+
],
507+
"properties": {
508+
"changedCondition": {
509+
"type": "string",
510+
"enum": [
511+
"DATE_CHANGED",
512+
"AMOUNT_CHANGED",
513+
"RESTRUCTURED_DATE_AND_AMOUNT",
514+
"CANCELLED",
515+
"ON_HOLD",
516+
"OTHER"
517+
]
518+
},
519+
"repaymentDate": {
520+
"type": "string",
521+
"format": "date"
522+
},
523+
"amount": {
524+
"type": "number",
525+
"format": "double"
526+
},
527+
"status": {
528+
"type": "string",
529+
"enum": [
530+
"ACCEPTED",
531+
"REJECTED",
532+
"PARTIALLY_ACCEPTED"
533+
]
534+
}
535+
}
536+
}
537+
}
538+
}
539+
}
540+
}
541+
},
542+
"responses": {
543+
"200": {
544+
"description": "Acknowledgement of Request Received",
545+
"headers": {
546+
"X-Rate-Limit": {
547+
"description": "calls per hour allowed by the user",
548+
"schema": {
549+
"type": "integer",
550+
"format": "int32"
551+
}
552+
}
553+
},
554+
"content": {
555+
"application/json": {
556+
"schema": {
557+
"$ref": "#/components/schemas/Ack"
558+
}
559+
}
560+
}
561+
}
562+
}
563+
}
564+
},
378565
"/v4.0.0alpha/consent/consentHandleRequest": {
379566
"post": {
380567
"tags": [

0 commit comments

Comments
 (0)