Oper Loan Requests Client Info API
The Loan Requests Client Info API from Oper — 1 operation(s) for loan requests client info.
The Loan Requests Client Info API from Oper — 1 operation(s) for loan requests client info.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/oper-loan-requests-client-info-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Oper Agent Documents Loan Requests Client Info API
version: '1.0'
servers:
- url: https://api.opercredits.com
description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: Loan Requests Client Info
paths:
/api/loan-requests-client-info/:
post:
description: 'Mixin that routes to the loan request and verifies if the requestor has access to the requested resource
To use the Role View Mixin, you must define either queryset or overwrite get_base_queryset'
operationId: api_loan_requests_client_info_create
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/LoanRequestClientRealty'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/LoanRequestClientRealty'
multipart/form-data:
schema:
$ref: '#/components/schemas/LoanRequestClientRealty'
required: true
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/LoanRequestClientRealty'
description: ''
security:
- jwtAuth: []
tags:
- Loan Requests Client Info
components:
schemas:
Country:
description: Can be managed at /resources/country
properties:
definition:
type: string
id:
type: integer
order:
readOnly: true
type: integer
required:
- definition
- id
- order
type: object
PersonalizedInformation:
description: Can be managed at /resources/personalized-information
properties:
definition:
type: string
id:
type: integer
order:
readOnly: true
type: integer
required:
- definition
- id
- order
type: object
ACardDetails:
description: Can be managed at /resources/a-card-details
properties:
definition:
type: string
id:
type: integer
order:
readOnly: true
type: integer
required:
- definition
- id
- order
type: object
LoanRequestSource:
description: Can be managed at /resources/loan-request-source
properties:
definition:
type: string
id:
type: integer
order:
readOnly: true
type: integer
required:
- definition
- id
- order
type: object
LoanRequestObjective:
properties:
id:
readOnly: true
type: integer
is_main:
type: boolean
purpose:
$ref: '#/components/schemas/LoanRequestPurpose'
required:
- id
- purpose
type: object
FsmaStatus:
description: Can be managed at /resources/fsma-status
properties:
definition:
type: string
id:
type: integer
order:
readOnly: true
type: integer
required:
- definition
- id
- order
type: object
FieldHistory:
properties:
created:
format: date-time
readOnly: true
title: Creation date and time
type: string
created_by:
$ref: '#/components/schemas/ReducedBaseUser'
history_type:
$ref: '#/components/schemas/HistoryType'
id:
readOnly: true
type: integer
log_level:
$ref: '#/components/schemas/HistoryLogLevel'
updated_fields:
readOnly: true
required:
- created
- created_by
- history_type
- id
- log_level
- updated_fields
type: object
CivilStatus:
description: Can be managed at /resources/civil-status
properties:
definition:
type: string
id:
type: integer
order:
readOnly: true
type: integer
required:
- definition
- id
- order
type: object
ReducedLoanRequest:
description: Loan request reduced representation
properties:
borrower_reference:
readOnly: true
type: string
external_reference:
readOnly: true
type: string
id:
type: integer
internal_reference:
readOnly: true
type: string
status:
allOf:
- $ref: '#/components/schemas/Status'
readOnly: true
required:
- borrower_reference
- external_reference
- id
- internal_reference
- status
type: object
LoanRequestClientRealty:
properties:
acquisition_source:
allOf:
- $ref: '#/components/schemas/AcquisitionSource'
action_required:
type: boolean
analyst:
allOf:
- $ref: '#/components/schemas/ReducedBaseUser'
anonymized:
type: boolean
approval_options:
items:
additionalProperties: {}
type: object
readOnly: true
type: array
bank_branch:
allOf:
- $ref: '#/components/schemas/BankBranch'
borrower_notifications:
items:
$ref: '#/components/schemas/BorrowerNotification'
type: array
borrower_reference:
description: Borrowers first and last names
readOnly: true
type: string
broker:
allOf:
- $ref: '#/components/schemas/DetailedBroker'
business_capital:
format: double
type: number
business_capital_overridden:
type: boolean
client:
allOf:
- $ref: '#/components/schemas/LoanRequestRealty2ClientProfile'
writeOnly: true
community_property_involvement:
allOf:
- $ref: '#/components/schemas/CommunityPropertyInvolvement'
cost_additional_financing_need:
format: double
readOnly: true
type: number
cost_administration:
format: double
type: number
cost_administration_overridden:
type: boolean
cost_architect_fees:
format: double
type: number
cost_architect_fees_overridden:
type: boolean
cost_archiving:
format: double
type: number
cost_archiving_overridden:
type: boolean
cost_bank_account:
format: double
type: number
cost_bank_account_overridden:
type: boolean
cost_bank_disbursements:
format: double
type: number
cost_bank_disbursements_overridden:
type: boolean
cost_building:
format: double
readOnly: true
type: number
cost_buyout:
format: double
readOnly: true
type: number
cost_closing_certificate_replacement:
format: double
type: number
cost_closing_certificate_replacement_overridden:
type: boolean
cost_contract_drafting_fee:
format: double
type: number
cost_contract_drafting_fee_overridden:
type: boolean
cost_credit_notary:
format: double
type: number
cost_credit_notary_act:
format: double
type: number
cost_credit_notary_act_overridden:
type: boolean
cost_credit_notary_administration:
format: double
type: number
cost_credit_notary_administration_overridden:
type: boolean
cost_credit_notary_annexes:
format: double
type: number
cost_credit_notary_annexes_overridden:
type: boolean
cost_credit_notary_disbursements:
format: double
type: number
cost_credit_notary_disbursements_overridden:
type: boolean
cost_credit_notary_fees:
format: double
type: number
cost_credit_notary_fees_overridden:
type: boolean
cost_credit_notary_mortgage_guarantee_fee:
format: double
type: number
cost_credit_notary_mortgage_guarantee_fee_overridden:
type: boolean
cost_credit_notary_mortgage_registration_fee:
format: double
type: number
cost_credit_notary_mortgage_registration_fee_overridden:
type: boolean
cost_credit_notary_overridden:
type: boolean
cost_credit_notary_vat:
format: double
type: number
cost_credit_notary_vat_overridden:
type: boolean
cost_credit_registration:
format: double
type: number
cost_credit_registration_overridden:
type: boolean
cost_credit_registry_check:
format: double
type: number
cost_credit_registry_check_overridden:
type: boolean
cost_credit_takeover:
format: double
readOnly: true
type: number
cost_distribution_notary:
format: double
type: number
cost_distribution_notary_overridden:
type: boolean
cost_distribution_registration:
format: double
type: number
cost_distribution_registration_overridden:
type: boolean
cost_estimation:
format: double
type: number
cost_estimation_overridden:
type: boolean
cost_file:
format: double
type: number
cost_file_overridden:
type: boolean
cost_framework_commission:
format: double
type: number
cost_framework_commission_overridden:
type: boolean
cost_insurance:
format: double
readOnly: true
type: number
cost_land_purchase:
format: double
type: number
cost_land_query_fees:
format: double
type: number
cost_land_query_fees_overridden:
type: boolean
cost_land_registry:
format: double
type: number
cost_land_registry_application:
format: double
type: number
cost_land_registry_application_overridden:
type: boolean
cost_land_registry_application_preparation:
format: double
type: number
cost_land_registry_application_preparation_overridden:
type: boolean
cost_land_registry_mortgage:
format: double
type: number
cost_land_registry_mortgage_overridden:
type: boolean
cost_land_registry_overridden:
type: boolean
cost_land_registry_verification:
format: double
type: number
cost_land_registry_verification_overridden:
type: boolean
cost_lead_commission:
format: double
type: number
cost_lead_commission_overridden:
type: boolean
cost_liquidities:
format: double
type: number
cost_liquidities_overridden:
type: boolean
cost_notary_fees:
format: double
type: number
cost_notary_fees_overridden:
type: boolean
cost_other_fee:
format: double
type: number
cost_purchase:
format: double
readOnly: true
type: number
cost_purchase_notary:
format: double
type: number
cost_purchase_notary_act:
format: double
type: number
cost_purchase_notary_act_overridden:
type: boolean
cost_purchase_notary_administration:
format: double
type: number
cost_purchase_notary_administration_overridden:
type: boolean
cost_purchase_notary_annexes:
format: double
type: number
cost_purchase_notary_annexes_overridden:
type: boolean
cost_purchase_notary_disbursements:
format: double
type: number
cost_purchase_notary_disbursements_overridden:
type: boolean
cost_purchase_notary_fees:
format: double
type: number
cost_purchase_notary_fees_overridden:
type: boolean
cost_purchase_notary_mortgage_transcript:
format: double
type: number
cost_purchase_notary_mortgage_transcript_overridden:
type: boolean
cost_purchase_notary_overridden:
type: boolean
cost_purchase_notary_vat:
format: double
type: number
cost_purchase_notary_vat_overridden:
type: boolean
cost_purchase_registration:
format: double
type: number
cost_purchase_registration_overridden:
type: boolean
cost_realtor:
format: double
type: number
cost_realtor_overridden:
type: boolean
cost_refinance_additional_costs:
format: double
type: number
cost_refinance_additional_costs_overridden:
type: boolean
cost_refinance_early_repayment_fee:
format: double
type: number
cost_refinance_early_repayment_fee_overridden:
type: boolean
cost_refinance_release_fee:
format: double
type: number
cost_refinance_release_fee_overridden:
type: boolean
cost_renovation:
format: double
readOnly: true
type: number
cost_stamp_duty_fees:
format: double
type: number
cost_stamp_duty_fees_overridden:
type: boolean
cost_vat:
format: double
type: number
cost_vat_overridden:
type: boolean
created:
format: date-time
readOnly: true
title: Creation date and time
type: string
created_by:
allOf:
- $ref: '#/components/schemas/ReducedBaseUser'
date_analysis_started:
format: date
type:
- string
- 'null'
date_cancellation:
format: date
type:
- string
- 'null'
date_completion:
format: date
type:
- string
- 'null'
date_contract_requested:
format: date
type:
- string
- 'null'
date_contract_sent:
format: date
type:
- string
- 'null'
date_credit_closed:
format: date
type:
- string
- 'null'
date_decision:
format: date
type:
- string
- 'null'
date_dip_accepted:
description: The date of acceptance of Decision in Principle
format: date
type:
- string
- 'null'
date_dip_rejected:
description: The date of rejection of Decision in Principle
format: date
type:
- string
- 'null'
date_draft_offer_sent:
description: The date when draft offer documents were shared with the client
format: date
type:
- string
- 'null'
date_esis_accepted:
format: date
type:
- string
- 'null'
date_expected_disbursement:
format: date
type:
- string
- 'null'
date_loan_request_form:
format: date
type:
- string
- 'null'
date_offer_accepted:
format: date
type:
- string
- 'null'
date_offer_made:
format: date
type:
- string
- 'null'
date_rate_lock:
format: date-time
readOnly: true
type:
- string
- 'null'
date_submission:
format: date
type:
- string
- 'null'
deed_date:
format: date
type:
- string
- 'null'
disbursement_schedule:
allOf:
- $ref: '#/components/schemas/DisbursementSchedule'
document_management_only:
type: boolean
documents:
items:
type: integer
readOnly: true
type: array
drawdown:
format: double
readOnly: true
type: number
expiration_date:
format: date
type:
- string
- 'null'
external_metadata: {}
external_reference:
type: string
fiduciary:
allOf:
- $ref: '#/components/schemas/Fiduciary'
filed_other_provider:
type:
- boolean
- 'null'
financial_plan_loan_amount_items:
description: Financial plan items funded by loans
items:
$ref: '#/components/schemas/FinancialPlanLoanAmountItem'
type: array
financial_plan_own_fund_items:
description: Financial plan items funded by own funds
items:
$ref: '#/components/schemas/FinancialPlanOwnFundItem'
type: array
has_politically_exposed_client:
readOnly: true
type: boolean
has_simulations:
readOnly: true
type: boolean
id:
readOnly: true
type: integer
internal_reference:
type: string
is_generating_documents:
readOnly: true
type: boolean
last_modified:
format: date-time
readOnly: true
title: Modification date and time
type: string
last_status_evaluations:
items:
$ref: '#/components/schemas/StatusChangeEvaluation'
readOnly: true
type: array
lead_generator:
allOf:
- $ref: '#/components/schemas/DetailedLeadGenerator'
loan_amount:
format: double
type: number
loan_amount_overridden:
type: boolean
loan_offers:
items:
$ref: '#/components/schemas/_LoanOffer'
readOnly: true
type: array
loan_repayment_account:
maxLength: 34
type:
- string
- 'null'
loan_request_type:
allOf:
- $ref: '#/components/schemas/LoanRequestType'
motivation_for_liquidites:
type:
- string
- 'null'
motivation_for_refinancing:
type:
- string
- 'null'
notary:
allOf:
- $ref: '#/components/schemas/DetailedNotary'
oper_reference:
format: uuid
readOnly: true
type: string
original_overridden_values:
readOnly: true
other_credit_provider_requests:
items:
$ref: '#/components/schemas/OtherCreditProviderRequest'
type: array
outside_risk_policy:
type: boolean
own_funds:
format: double
type: number
own_funds_overridden:
type: boolean
owner:
allOf:
- $ref: '#/components/schemas/ReducedBaseUser'
participant_authorization:
allOf:
- $ref: '#/components/schemas/ParticipantAuthorization'
payout_at_deed:
format: double
readOnly: true
type: number
personal_mortgage_loan:
type: boolean
possible_statuses:
readOnly: true
type: string
prospectus:
allOf:
- $ref: '#/components/schemas/NestedSignedDocument'
description: Prospectus document
readOnly: true
protected:
readOnly: true
type: boolean
protected_reason:
readOnly: true
type:
- string
- 'null'
purposes:
items:
$ref: '#/components/schemas/LoanRequestObjective'
type: array
realty:
allOf:
- $ref: '#/components/schemas/LoanRequestRealty'
writeOnly: true
source:
allOf:
- $ref: '#/components/schemas/LoanRequestSource'
status:
allOf:
- $ref: '#/components/schemas/Status'
readOnly: true
status_updated_manually:
type: boolean
subsidy_amount:
format: double
type: number
subsidy_bridge_amount:
format: double
type: number
termination_of_marital_property_law:
type: boolean
trainee_id:
type:
- string
- 'null'
required:
- approval_options
- borrower_reference
- client
- cost_additional_financing_need
- cost_building
- cost_buyout
- cost_credit_takeover
- cost_insurance
- cost_purchase
- cost_renovation
- created
- date_rate_lock
- documents
- drawdown
- has_politically_exposed_client
- has_simulations
- id
- is_generating_documents
- last_modified
- last_status_evaluations
- loan_offers
- oper_reference
- original_overridden_values
- payout_at_deed
- possible_statuses
- prospectus
- protected
- protected_reason
- realty
- status
type: object
FloodRiskType:
description: Can be managed at /resources/flood-risk-type
properties:
definition:
type: string
id:
type: integer
order:
readOnly: true
type: integer
required:
- definition
- id
- order
type: object
ReducedClientProfile:
description: Client profile reduced representation
properties:
first_name:
maxLength: 64
readOnly: true
type: string
id:
type: integer
last_name:
maxLength: 128
readOnly: true
type: string
required:
- first_name
- id
- last_name
type: object
RealtyPurpose:
description: Can be managed at /resources/realty-purpose
properties:
definition:
type: string
id:
type: integer
order:
readOnly: true
type: integer
required:
- definition
- id
- order
type: object
BankBranch:
description: Can be managed at /resources/bank-branch
properties:
definition:
type: string
id:
type: integer
order:
readOnly: true
type: integer
required:
- definition
- id
- order
type: object
BaseUserProfileWithContacts:
description: "Moves `UniqueValidator`'s from the validation stage to the save stage.\nIt solves the problem with nested validation for unique fields on update.\nIf you want more details, you can read related issues and articles:\nhttps://github.com/beda-software/drf-writable-nested/issues/1\nhttp://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers\nExample of usage:\n```\nclass Child(models.Model):\n field = models.CharField(unique=True)\nclass Parent(models.Model):\n child = models.ForeignKey('Child')\nclass ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):\n class Meta:\n model = Child\nclass ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):\n child = ChildSerializer()\n class Meta:\n model = Parent\n```\nNote: `UniqueFieldsMixin` must be applied only on the serializer\nwhich has unique fields.\nNote: When you are using both mixins\n(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)\nyou should put `UniqueFieldsMixin` ahead."
properties:
addresses:
items:
$ref: '#/components/schemas/Profile2Address'
type: array
emails:
items:
$ref: '#/components/schemas/Profile2Email'
type: array
first_name:
type: string
id:
readOnly: true
type: integer
last_name:
type: string
phone_numbers:
items:
$ref: '#/components/schemas/Profile2Phone'
type: array
profile:
allOf:
- $ref: '#/components/schemas/BaseUserProfile'
writeOnly: true
required:
- addresses
- emails
- first_name
- id
- last_name
- phone_numbers
type: object
FinancialPlanLoanAmountItem:
properties:
amount:
format: double
type: number
created:
format: date-time
readOnly: true
title: Creation date and time
type: string
financial_plan_loan_amount_field:
allOf:
- $ref: '#/components/schemas/FinancialPlanLoanAmountField'
readOnly: true
id:
type: integer
is_overridden:
type: boolean
loan_request:
readOnly: true
type: integer
required:
- created
- financial_plan_loan_amount_field
- id
- loan_request
type: object
RealtyUsageType:
description: Can be managed at /resources/realty-usage-type
properties:
definition:
type: string
id:
type: integer
order:
readOnly: true
type: integer
required:
- definition
- id
- order
type: object
ReducedBailiff:
description: Bailiff reduced representation
properties:
bank_account:
readOnly: true
type: string
company_type:
allOf:
- $ref: '#/components/schemas/CompanyType'
readOnly: true
fsma_reference:
readOnly: true
type:
- string
- 'null'
id:
type: integer
name:
readOnly: true
type: string
vat_number:
readOnly: true
type: string
required:
- bank_account
- company_type
- fsma_reference
- id
- name
- vat_number
type: object
LoanRequestRealty2ClientProfile:
properties:
a_card_details:
allOf:
- $ref: '#/components/schemas/ACardDetails'
address_card_id:
maxLength: 64
type: string
addresses:
items:
$ref: '#/components/schemas/Profile2Address'
type: array
bic:
maxLength: 11
type: string
birth_city:
type:
- string
- 'null'
birth_country:
allOf:
- $ref: '#/components/schemas/Country'
birth_date:
format: date
type:
- string
- 'null'
birth_first_name:
maxLength: 64
type: string
birth_last_name:
maxLength: 128
type: string
broker:
allOf:
- $ref: '#/components/schemas/ReducedBroker'
civil_status:
allOf:
- $ref: '#/components/schemas/CivilStatus'
client:
$ref: '#/components/schemas/Client'
company_name:
maxLength: 255
type: string
company_tax_number:
maxLength: 32
type: string
compliance_bank:
type:
- boolean
- 'null'
compliance_fraud:
type:
- boolean
- 'null'
compliance_office_presentation:
default: false
type: boolean
compliance_personalized_information:
allOf:
- $ref: '#/components/schemas/PersonalizedInformation'
compliance_privacy_policy:
default: false
type: boolean
compliance_terror:
type:
- boolean
- 'null'
consent_bank_retrieve_positive_data:
type:
- string
- 'null'
consent_khr_post_contract_processing:
type:
- boolean
- 'null'
consent_other_lenders_khr_access:
type:
- boolean
- 'null'
country_arrival_date:
format: date
type:
- string
- 'null'
created_by:
allOf:
- $ref: '#/components/schemas/ReducedBaseUser'
readOnly: true
credit_provider:
allOf:
- $ref: '#/components/schemas/ReducedCreditProvider'
dependent_children:
maximum: 2147483647
minimum: -2147483648
type:
- integer
- 'null'
education:
allOf:
- $ref: '#/components/schemas/EducationType'
emails:
items:
$ref: '#/components/schemas/Profile2Email'
type: array
employment_status:
allOf:
- $ref: '#/components/schemas/EmploymentType'
expected_fetuses_birth_date:
format: date
type:
- string
- 'null'
external_reference:
type: string
first_name:
maxLength: 64
type: string
fiscal_residence:
allOf:
- $ref: '#/components/schemas/Country'
future_living_status:
allOf:
- $ref: '#/components/schemas/LivingStatus'
has_politically_exposed_person_status:
default: false
type: boolean
has_vehicle:
type: boolean
health_insurance_certificate_date:
format: date
type:
- string
- 'null'
iban:
maxLength: 34
type: string
id:
type: integer
id_card_number:
maxLength: 32
type: string
id_document_type:
allOf:
- $ref: '#/components/schemas/IdDocumentType'
id_expiration_date:
format: date
type:
- string
- 'null'
id_issuance_date:
format: date
type:
- string
- 'null'
id_issuing_authority:
maxLength: 128
type: string
is_36_month_moratorium_on_repayments_required:
type: boolean
is_active:
type: boolean
is_bank_account_opt_in:
type: boolean
is_bank_employee:
type: boolean
is_claiming_tax_refund:
type: boolean
is_debt_collection:
type: boolean
is_essential_communications_only_receiver:
default: false
type: boolean
is_first_time_buyer:
default: false
type: boolean
is_insider:
type:
- boolean
- 'null'
is_self_employed_or_partner:
type: boolean
is_tax_residence_in_swiss:
type: boolean
is_tax_residence_in_usa:
type: boolean
language:
allOf:
- $ref: '#/components/schemas/Language'
last_active:
format: date-time
readOnly: true
type: string
last_name:
maxLength: 128
type: string
legal_status_type:
allOf:
- $ref: '#/components/schemas/LegalStatusType'
legitimisation_type:
allOf:
- $ref: '#/components/schemas/LegitimisationType'
lender_onboarding_status:
allOf:
- $ref: '#/components/schemas/LenderOnboardingStatus'
living_status:
allOf:
- $ref: '#/components/schemas/LivingStatus'
local_bank_account:
maxLength: 64
type: string
maiden_name:
maxLength: 128
type: string
middle_name:
maxLength: 64
type: string
mother_maiden_name:
maxLength: 128
type: string
national_number:
maxLength: 32
type: string
nationality:
allOf:
- $ref: '#/components/schemas/Countr
# --- truncated at 32 KB (93 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oper/refs/heads/main/openapi/oper-loan-requests-client-info-api-openapi.yml