MobiCred Core API
string · requiredstring · enum · requiredstringstring · requirednumber · requiredinteger · requiredstring · requirednumber · requiredstring · requiredstring · enum · requiredstring · pattern: string · maxLength: 128 · requiredstring · maxLength: 160stringstring[]string · minLength: 3 · maxLength: 3string · uuid · requiredstring · requiredstring · requiredstring · requiredstring[] · requiredstring · pattern: string · maxLength: 128 · requiredstringstring[]boolean · const · requiredstring · uuid · requiredstring · requiredstring · requiredstring · requiredstring · requiredstring · requiredstring[] · requiredstring · requiredstringstring[]string · date-timeboolean · const · requiredstring · requiredstring · requiredstring · uuid · requiredstring · requiredstring · requiredstring[] · requiredstring · date-time · requiredstring · requiredstring · requiredstring[] · requiredstring[]string[]integerboolean · const · requiredstring · uuid · requiredstring · requiredstring · requiredstring · requiredstring · requiredstring[] · requiredstring[] · requiredstring[] · requiredstring · maxLength: 128 · requiredstring · maxLength: 128string · maxLength: 64string · minLength: 2 · maxLength: 2string · pattern: string · uuid · requiredstring · requiredstring · requiredstring · requiredboolean · requiredstring · enum · requiredstring · requiredstring · date-time · requiredstring · date-time · requiredstringstring · uuidstring · maxLength: 128 · requiredstring · uuidstring · pattern:
Properties for Variant 1:string · uuid · requiredstring · maxLength: 128string · pattern: boolean · const · requiredstring · requiredstring · uuid · requiredstring · requiredstring · requiredstring · requiredstring · date-time · requiredstring · date-time · requiredboolean · const · requiredstring · uuid · requiredstring · requiredstring · requiredstring · requiredinteger · requiredstring · date · requiredstring · date-time · requiredstring · maxLength: 128 · requirednumber · min: 10000 · max: 100000 · requiredinteger · min: 7 · max: 30 · requiredstring · maxLength: 128boolean · const · requiredstring · uuid · requiredstring · requiredstring · enum · requiredstring · requiredinteger · requiredstring · uuid · requiredstring · requiredstring · date-time · requiredstring · date-time · required
Schemas
RegistrationStartRequest
phoneNumberchannelEnum values:
mobile
pos
partner
partnerRefCreditApplicationRequest
customerIdamounttenorDaysPaymentIntentRequest
customerIdamountcurrencyproviderEnum values:
orange
mtn
moov
wave
PartnerAdminUpsertRequest
code^[a-z0-9_-]{2,64}$ · requireddisplayNamelegalNameriskTiercountryCodesdefaultCurrencyobject
PartnerAdmin
partnerIdpartnerCodedisplayNamestatuscountryCodesPartnerTenantAdminUpsertRequest
tenantId^[a-z0-9_-]{2,64}$ · requireddisplayNameenvironmentcountryCodesobject
PartnerTenantAdminEnvelope
successConst value:
PartnerTenantAdmin · required
ResponseMeta · required
PartnerTenantAdmin
partnerTenantIdpartnerCodetenantIddisplayNameenvironmentstatuscountryCodesPartnerCredentialIssueRequest
tenantIdcredentialKeyPublic credential key sent as X-API-Key-Id.
scopesexpiresAtobject
PartnerCredentialEnvelope
successConst value:
PartnerCredentialIssued · required
ResponseMeta · required
PartnerCredentialIssued
partnerCodetenantIdcredentialIdcredentialKeyapiKeyRaw secret returned once. Store outside git.
scopesexpiresAtPartnerAccessPolicyUpsertRequest
tenantIdnameipAllowlistscopescountryCodesrateLimitPerMinuteobject
PartnerAccessPolicyEnvelope
successConst value:
PartnerAccessPolicy · required
ResponseMeta · required
PartnerAccessPolicy
policyIdpartnerCodetenantIdnamestatusipAllowlistscopescountryCodesPartnerUserCreateRequest
partnerUserRefpartnerCustomerRefOptional partner customer reference when the partner separates users from customers.
sourceChannelcountryCodephoneE164^\+\d{8,15}$object
Non-secret identity evidence captured by the partner.
object
object
Optional flat partner metadata for audit and support.
PartnerUser
partnerUserIdtenantIdpartnerCodepartnerUserRefcoreLinkedTrue only when this partner-local user is already linked to a Core customer.
statusEnum values:
ACTIVE
PENDING_LINK
LINKED
SUSPENDED
DISABLED
sourceChannelcreatedAtupdatedAtpartnerCustomerRefcustomerIdPartnerCustomerReferenceUpsertRequest
partnerCustomerRefcustomerIdExisting canonical Core customer ID.
phoneE164^\+\d{8,15}$Existing customer phone in Core mapping.
object
Optional flat partner metadata for audit and support.
anyOf
At least one variant must match. Multiple variants may match simultaneously.
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.
object
Optional flat partner metadata for audit and support.
PartnerCustomerReferenceEnvelope
successConst value:
PartnerCustomerReference · required
ResponseMeta · required
PartnerCustomerReference
partnerCustomerRefcustomerIdcustomerStatuskycLevelstatuscreatedAtupdatedAtPartnerCreditLineListEnvelope
successConst value:
PartnerCreditLineList · required
ResponseMeta · required
PartnerCreditLine
creditLineIdstatusprincipaloutstandingBalancetermDaysdueDatedisbursedAtPartnerCreditApplicationCreateRequest
partnerCustomerRefprincipaltermDayspurposePartnerCreditApplicationEnvelope
successConst value:
PartnerCreditApplication · required
ResponseMeta · required
PartnerCreditApplication
applicationIdpartnerCustomerRefstatusEnum values:
PROCESSING
DISBURSED
REJECTED
PENDING_REVIEW
FAILED
requestedAmounttermDayscreditLineIdPresent when the application produced a disbursed credit line.
errorCodePresent when Core rejected or failed the application.
createdAtupdatedAt