Schemas
RegistrationStartRequest
phoneNumberchannelpartnerRefCreditApplicationRequest
customerIdamounttenorDaysPaymentIntentRequest
customerIdamountcurrencyproviderPartnerAdminUpsertRequest
code^[a-z0-9_-]{2,64}$ · requireddisplayNamelegalNameriskTiercountryCodesdefaultCurrencyPartnerAdmin
partnerIdpartnerCodedisplayNamestatuscountryCodesPartnerTenantAdminUpsertRequest
tenantId^[a-z0-9_-]{2,64}$ · requireddisplayNameenvironmentcountryCodesPartnerTenantAdminEnvelope
successPartnerTenantAdmin
partnerTenantIdpartnerCodetenantIddisplayNameenvironmentstatuscountryCodesPartnerCredentialIssueRequest
tenantIdcredentialKeyPublic credential key sent as X-API-Key-Id.
scopesexpiresAtPartnerCredentialEnvelope
successPartnerCredentialIssued
partnerCodetenantIdcredentialIdcredentialKeyapiKeyRaw secret returned once. Store outside git.
scopesexpiresAtPartnerAccessPolicyUpsertRequest
tenantIdnameipAllowlistscopescountryCodesrateLimitPerMinutePartnerAccessPolicyEnvelope
successPartnerAccessPolicy
policyIdpartnerCodetenantIdnamestatusipAllowlistscopescountryCodesPartnerUserCreateRequest
partnerUserRefpartnerCustomerRefOptional partner customer reference when the partner separates users from customers.
sourceChannelcountryCodephoneE164^\+\d{8,15}$Non-secret identity evidence captured by the partner.
Optional flat partner metadata for audit and support.
PartnerUser
partnerUserIdtenantIdpartnerCodepartnerUserRefcoreLinkedTrue only when this partner-local user is already linked to a Core customer.
statussourceChannelcreatedAtupdatedAtpartnerCustomerRefcustomerIdPartnerCustomerReferenceUpsertRequest
partnerCustomerRefcustomerIdExisting canonical Core customer ID.
phoneE164^\+\d{8,15}$Existing customer phone in Core mapping.
createIfMissingfirstNamelastNameOptional flat partner metadata for audit and support.
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: customerId | |
| type = object · requires: phoneE164 |
customerIdExisting canonical Core customer ID.
partnerCustomerRefphoneE164^\+\d{8,15}$Existing customer phone in Core mapping.
createIfMissingfirstNamelastNameOptional flat partner metadata for audit and support.
PartnerConsent
purposeacceptedAtevidenceRefPartnerScoreRequest
partnerCustomerRefrequestedAmountproductCodeOptional partner-supplied CI features. Keys that change the explainable score include mobile_money_monthly_inflow (or monthly_inflow), repayment_on_time_rate, and business_tenure_months. Core already sends account_age_days, consent_age_days from CREDIT_SCORING consent, and identity_match_confidence. kyc_level, available_balance, commune, and zone do not change the CI score.
PartnerScoreDecisionEnvelope
successPartnerScoreDecision
scoreDecisionIdmodescorebandpartnerCustomerRefmodelVersionrequestedAmountproductCodePartnerCustomerReferenceEnvelope
successPartnerCustomerReference
partnerCustomerRefcustomerIdcustomerStatuskycLevelstatuscreatedAtupdatedAtPartnerCreditLineListEnvelope
successPartnerCreditLine
creditLineIdstatusprincipaloutstandingBalancetermDaysdueDatedisbursedAtPartnerCreditApplicationCreateRequest
partnerCustomerRefprincipaltermDayspurposePartnerCreditApplicationEnvelope
successPartnerCreditApplication
applicationIdpartnerCustomerRefstatusrequestedAmounttermDayscreditLineIdPresent when the application produced a disbursed credit line.
errorCodePresent when Core rejected or failed the application.
createdAtupdatedAt