| Advertiser | Rerum |
| Country | CZ |
| Segment | Finance |
| Product | Loan |
| Integration type | Lead generation |
| Flows | Ping → Post |
| Platform | CreditOnline |
Use global fields and skip mapping entirely
Every prebuilt integration is already mapped to PalDock’s global fields. Populate them once in your lead structure, whether leads arrive through the API or form, and the same fields feed every integration you run.
Integration overview
This prebuilt PalDock integration connects your lead flow directly to the advertiser. It handles field mapping, request delivery and response processing, so you can start sending leads without building the integration from scratch.
The integration uses PalDock’s global fields and returns standardized outcomes for reporting and routing, while preserving advertiser response details for troubleshooting.
Blueprint

Blueprint for new customers
{
"nodes": [
{
"id": "1-1",
"type": "startNode",
"position": {
"x": -700,
"y": 180
},
"data": {
"formData": {
"active": true,
"title": "",
"subtitle": "",
"flow": "ping",
"beType": "integration"
}
}
},
{
"id": "2-1",
"type": "startNode",
"position": {
"x": -760,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "",
"subtitle": "",
"flow": "post",
"beType": "integration"
}
}
},
{
"id": "1-2",
"type": "httpNode",
"position": {
"x": -270,
"y": 180
},
"data": {
"formData": {
"active": true,
"title": "Ping",
"subtitle": "",
"method": "POST",
"endpoint": "{endpoint}/?RPC=agents.checkPersonalData",
"timeout": 30,
"format": "login-data-pass",
"parser": "json",
"notsend": null,
"convert_data": null,
"headers": [
{
"key": "Content-type",
"value": "application/x-www-form-urlencoded; charset=UTF-8"
}
],
"query": [],
"body": [
{
"key": "pass",
"value": "{password}"
},
{
"key": "login",
"value": "{username}"
},
{
"key": "data.city",
"value": "{data_city}"
},
{
"key": "data.email",
"value": "{data_email}"
},
{
"key": "data.house",
"value": "{data_house_number}"
},
{
"key": "data.address",
"value": "{data_street}"
},
{
"key": "data.surname",
"value": "{data_last_name}"
},
{
"key": "data.zipcode",
"value": "{data_zip}"
},
{
"key": "data.realname",
"value": "{data_first_name}"
},
{
"key": "data.id_number",
"value": "{data_identity_card_number}"
},
{
"key": "data.mob_phone",
"value": "{data_cell_phone}"
},
{
"key": "data.person_code",
"value": "{data_nin}"
}
],
"signature": null,
"insecure": null
}
}
},
{
"id": "1-3",
"type": "endNode",
"position": {
"x": 30,
"y": 40
},
"data": {
"formData": {
"active": true,
"title": "Success",
"subtitle": "",
"success": "success"
}
}
},
{
"id": "1-4",
"type": "modifyFieldNode",
"position": {
"x": 20,
"y": 250
},
"data": {
"formData": {
"active": true,
"title": "Reject reason",
"subtitle": "",
"data": [
{
"fieldName": "{reason}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Unspecified"
},
{
"source": "{parsedBody.personalData.addinfo}",
"operator": "is_empty",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Product Mismatch"
},
{
"source": "{parsedBody.personalData.addinfo}",
"operator": "equals",
"value": "Loan creation declined",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Unspecified"
},
{
"source": "{parsedBody.personalData.addinfo}",
"operator": "regex_match",
"value": "^(Registration declined by CSAS|Request declined by CSAS)$",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Poor Credit"
},
{
"source": "{parsedBody.personalData.addinfo}",
"operator": "regex_match",
"value": "^(Registrator|Klient)$",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Duplicate"
},
{
"source": "{parsedBody.personalData.person_code}",
"operator": "equals",
"value": "wrong_person_code",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Invalid Data"
}
]
},
{
"fieldName": "{reason_detail}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "{body}"
}
]
}
]
}
}
},
{
"id": "1-6",
"type": "endNode",
"position": {
"x": 300,
"y": 250
},
"data": {
"formData": {
"active": true,
"title": "Rejected",
"subtitle": "",
"success": "failed"
}
}
},
{
"id": "1-5",
"type": "breakerNode",
"position": {
"x": -110,
"y": 440
},
"data": {
"formData": {
"active": true,
"title": "Breaker 4x",
"subtitle": "",
"maxRepetition": "4"
}
}
},
{
"id": "1-7",
"type": "waitNode",
"position": {
"x": 130,
"y": 440
},
"data": {
"formData": {
"active": true,
"title": "Wait 3s",
"subtitle": "",
"type": "delay",
"delayValue": 3,
"delayUnit": "seconds",
"untilDate": null
}
}
},
{
"id": "2-2",
"type": "modifyFieldNode",
"position": {
"x": -560,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "Transform data",
"subtitle": "",
"data": [
{
"fieldName": "{data_income_type}",
"fields": [
{
"source": "{data_income_type}",
"operator": "equals",
"value": "full-time",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Zaměstnanec - plný pracovní úvazek"
},
{
"source": "{data_income_type}",
"operator": "equals",
"value": "self-employed",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "OSVČ/Podnikatel"
},
{
"source": "{data_income_type}",
"operator": "equals",
"value": "parental",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Mateřská/Rodičovská"
},
{
"source": "{data_income_type}",
"operator": "equals",
"value": "pension",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Starobní/Invalidní důchodce"
},
{
"source": "{data_income_type}",
"operator": "equals",
"value": "unemployed",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Nezaměstnaný"
},
{
"source": "{data_income_type}",
"operator": "equals",
"value": "other",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Zaměstnanec - zkrácený pracovní úvazek"
},
{
"source": "{data_income_type}",
"operator": "is_empty",
"value": "",
"value2": "",
"modification": "do_not_send",
"pattern": "",
"output": ""
}
]
},
{
"fieldName": "{created_date}",
"fields": [
{
"source": "{created_date}",
"operator": "always",
"value": "",
"value2": "",
"modification": "modify_date",
"pattern": "",
"output": "+30 days"
},
{
"source": "{_1}",
"operator": "always",
"value": "",
"value2": "",
"modification": "format_date",
"pattern": "",
"output": "Y-m-d"
}
]
},
{
"fieldName": "{data_contact_city}",
"fields": [
{
"source": "{data_contact_city}",
"operator": "is_empty",
"value": "",
"value2": "",
"modification": "do_not_send",
"pattern": "",
"output": ""
}
]
},
{
"fieldName": "{data_contact_street}",
"fields": [
{
"source": "{data_contact_street}",
"operator": "is_empty",
"value": "",
"value2": "",
"modification": "do_not_send",
"pattern": "",
"output": ""
}
]
},
{
"fieldName": "{data_contact_zip}",
"fields": [
{
"source": "{data_contact_zip}",
"operator": "is_empty",
"value": "",
"value2": "",
"modification": "do_not_send",
"pattern": "",
"output": ""
}
]
},
{
"fieldName": "{data_contact_house_number}",
"fields": [
{
"source": "{data_contact_house_number}",
"operator": "is_empty",
"value": "",
"value2": "",
"modification": "do_not_send",
"pattern": "",
"output": ""
}
]
},
{
"fieldName": "{data_different_contact_address}",
"fields": [
{
"source": "{data_different_contact_address}",
"operator": "is_empty",
"value": "",
"value2": "",
"modification": "do_not_send",
"pattern": "",
"output": ""
}
]
},
{
"fieldName": "{data_employer}",
"fields": [
{
"source": "{data_employer}",
"operator": "is_empty",
"value": "",
"value2": "",
"modification": "do_not_send",
"pattern": "",
"output": ""
}
]
},
{
"fieldName": "{data_job_title}",
"fields": [
{
"source": "{data_job_title}",
"operator": "is_empty",
"value": "",
"value2": "",
"modification": "do_not_send",
"pattern": "",
"output": ""
}
]
}
]
}
}
},
{
"id": "2-3",
"type": "httpNode",
"position": {
"x": -300,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "Create",
"subtitle": "",
"method": "POST",
"endpoint": "{endpoint}/?RPC=agents.registerClient",
"timeout": 30,
"format": "login-data-pass",
"parser": "json",
"notsend": "null",
"convert_data": null,
"headers": [
{
"key": "Content-type",
"value": "application/x-www-form-urlencoded; charset=UTF-8"
}
],
"query": [],
"body": [
{
"key": "pass",
"value": "{password}"
},
{
"key": "login",
"value": "{username}"
},
{
"key": "data.ip",
"value": "{ip_address}"
},
{
"key": "data.ref",
"value": "{username}"
},
{
"key": "data.city",
"value": "{data_city}"
},
{
"key": "data.city2",
"value": "{data_contact_city}"
},
{
"key": "data.costs",
"value": "{data_expenses}"
},
{
"key": "data.email",
"value": "{data_email}"
},
{
"key": "data.house",
"value": "{data_house_number}"
},
{
"key": "data.amount",
"value": "{data_requested_amount}"
},
{
"key": "data.house2",
"value": "{data_contact_house_number}"
},
{
"key": "data.income",
"value": "{data_monthly_income}"
},
{
"key": "data.address",
"value": "{data_street}"
},
{
"key": "data.surname",
"value": "{data_last_name}"
},
{
"key": "data.zipcode",
"value": "{data_zip}"
},
{
"key": "data.address2",
"value": "{data_contact_street}"
},
{
"key": "data.realname",
"value": "{data_first_name}"
},
{
"key": "data.zipcode2",
"value": "{data_contact_zip}"
},
{
"key": "data.id_number",
"value": "{data_identity_card_number}"
},
{
"key": "data.marketing",
"value": "0"
},
{
"key": "data.mob_phone",
"value": "{data_cell_phone}"
},
{
"key": "data.workplace",
"value": "{data_employer}"
},
{
"key": "data.contract_c",
"value": "1"
},
{
"key": "data.person_code",
"value": "{data_nin}"
},
{
"key": "data.other_income",
"value": "{data_income_type}"
},
{
"key": "data.chk9_formular",
"value": " "
},
{
"key": "data.account_number",
"value": "{data_account_number}/{data_bank_code}"
},
{
"key": "data.address_different",
"value": "{data_different_contact_address}"
},
{
"key": "data.chk10_vop_smlouva",
"value": "Potvrzuji, že jsem si přečetl(a) a souhlasím s VOP a podmínkami smlouvy o úvěru"
},
{
"key": "data.workplace_position",
"value": "{data_job_title}"
},
{
"key": "data.chk11_politicky_ex_osoba",
"value": "Prohlašuji, že nejsem politicky exponovanou osobou a mnou uvedené informace jsou pravdivé"
},
{
"key": "data.chk12_osobni_udaje_registry",
"value": "Souhlasím se zpracováním mých osobních údajů pro úvěrové registry"
}
],
"signature": null,
"insecure": null
}
}
},
{
"id": "2-4",
"type": "setNode",
"position": {
"x": -20,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "Store response",
"subtitle": "",
"fields": [
{
"key": "{external_id}",
"value": "{parsedBody.customer_id}"
}
]
}
}
},
{
"id": "2-6",
"type": "httpNode",
"position": {
"x": 230,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "Post",
"subtitle": "",
"method": "POST",
"endpoint": "{endpoint}/api/v1.0/creditLine/application",
"timeout": 30,
"format": "application/json",
"parser": "json",
"notsend": null,
"convert_data": null,
"headers": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"query": [
{
"key": "amount",
"value": "{data_requested_amount}"
},
{
"key": "apiKey",
"value": "{token}"
},
{
"key": "_method",
"value": "post"
},
{
"key": "apiLoan",
"value": "cz"
},
{
"key": "paydays",
"value": "{created_date}"
},
{
"key": "brokerId",
"value": "{partner_id}"
},
{
"key": "maxAmount",
"value": "{data_requested_amount}"
},
{
"key": "customerId",
"value": "{external_id}"
},
{
"key": "account_number",
"value": "{data_account_number}/{data_bank_code}"
}
],
"body": [],
"signature": null,
"insecure": null
}
}
},
{
"id": "2-8",
"type": "setNode",
"position": {
"x": 500,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "Store response",
"subtitle": "",
"fields": [
{
"key": "{redirect_url}",
"value": "{parsedBody.data.url}"
},
{
"key": "{external_id}",
"value": "{parsedBody.data.credit_id}"
}
]
}
}
},
{
"id": "2-10",
"type": "endNode",
"position": {
"x": 760,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "Success",
"subtitle": "",
"success": "success"
}
}
},
{
"id": "2-5",
"type": "modifyFieldNode",
"position": {
"x": -36.540460702626,
"y": -82.724966468943
},
"data": {
"formData": {
"active": true,
"title": "Reject reason · Create",
"subtitle": "",
"data": [
{
"fieldName": "{reason}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Unspecified"
}
]
},
{
"fieldName": "{reason_detail}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "{body}"
}
]
}
]
}
}
},
{
"id": "2-7",
"type": "endNode",
"position": {
"x": 235.64724718352,
"y": -21.786427038214
},
"data": {
"formData": {
"active": true,
"title": "Rejected · Create",
"subtitle": "",
"success": "failed"
}
}
},
{
"id": "2-9",
"type": "modifyFieldNode",
"position": {
"x": 500,
"y": 20
},
"data": {
"formData": {
"active": true,
"title": "Reject reason · Post",
"subtitle": "",
"data": [
{
"fieldName": "{reason}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Unspecified"
}
]
},
{
"fieldName": "{reason_detail}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "{body}"
}
]
}
]
}
}
},
{
"id": "2-11",
"type": "endNode",
"position": {
"x": 760,
"y": 20
},
"data": {
"formData": {
"active": true,
"title": "Rejected · Post",
"subtitle": "",
"success": "failed"
}
}
}
],
"edges": [
{
"id": "edge-1-1-1-2",
"source": "1-1",
"target": "1-2",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-1-2-2",
"source": "2-1",
"target": "2-2",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-1-7-1-2",
"source": "1-7",
"target": "1-2",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-1-2-1-3",
"source": "1-2",
"target": "1-3",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.ok}",
"operator": "equals",
"output": "1",
"output2": ""
},
{
"value": "{parsedBody.personalData.person_code}",
"operator": "equals",
"output": "notFound",
"output2": ""
},
{
"value": "{parsedBody.personalData.email}",
"operator": "equals",
"output": "notFound",
"output2": ""
},
{
"value": "{parsedBody.personalData.mob_phone}",
"operator": "equals",
"output": "notFound",
"output2": ""
},
{
"value": "{parsedBody.personalData.id_number}",
"operator": "equals",
"output": "notFound",
"output2": ""
}
]
}
},
{
"id": "edge-1-2-1-4",
"source": "1-2",
"target": "1-4",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.ok}",
"operator": "equals",
"output": "1",
"output2": ""
},
{
"value": "{parsedBody.personalData}",
"operator": "is_not_empty",
"output": "",
"output2": ""
},
{
"value": "{parsedBody.personalData.addinfo}",
"operator": "regex_not_match",
"output": "^CSAS Evaluation is in progress$",
"output2": ""
},
{
"value": "{parsedBody}",
"operator": "regex_not_match",
"output": "(?s)(?=.*\"person_code\"\\s*:\\s*\"notFound\")(?=.*\"email\"\\s*:\\s*\"notFound\")(?=.*\"mob_phone\"\\s*:\\s*\"notFound\")(?=.*\"id_number\"\\s*:\\s*\"notFound\")",
"output2": ""
}
]
}
},
{
"id": "edge-1-2-1-5",
"source": "1-2",
"target": "1-5",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.ok}",
"operator": "equals",
"output": "1",
"output2": ""
},
{
"value": "{parsedBody.personalData.addinfo}",
"operator": "equals",
"output": "CSAS Evaluation is in progress",
"output2": ""
}
]
}
},
{
"id": "edge-1-4-1-6",
"source": "1-4",
"target": "1-6",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-1-5-1-7",
"source": "1-5",
"target": "1-7",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-2-2-3",
"source": "2-2",
"target": "2-3",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-3-2-4",
"source": "2-3",
"target": "2-4",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.ok}",
"operator": "equals",
"output": "1",
"output2": ""
},
{
"value": "{parsedBody.customer_id}",
"operator": "is_not_empty",
"output": "",
"output2": ""
}
]
}
},
{
"id": "edge-2-3-2-5",
"source": "2-3",
"target": "2-5",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody}",
"operator": "regex_match",
"output": "(\"ok\"\\s*:|\"err\"\\s*:\\s*\\[)",
"output2": ""
},
{
"value": "{parsedBody}",
"operator": "regex_not_match",
"output": "(?s)(?=.*\"ok\"\\s*:\\s*1)(?=.*\"customer_id\"\\s*:\\s*(?:\"[^\"]+\"|\\d+))",
"output2": ""
}
]
}
},
{
"id": "edge-2-4-2-6",
"source": "2-4",
"target": "2-6",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-6-2-8",
"source": "2-6",
"target": "2-8",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.data.status}",
"operator": "equals",
"output": "success",
"output2": ""
},
{
"value": "{parsedBody.data.credit_id}",
"operator": "is_not_empty",
"output": "",
"output2": ""
},
{
"value": "{parsedBody.data.url}",
"operator": "is_not_empty",
"output": "",
"output2": ""
}
]
}
},
{
"id": "edge-2-6-2-9",
"source": "2-6",
"target": "2-9",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody}",
"operator": "regex_match",
"output": "\"status\"\\s*:",
"output2": ""
},
{
"value": "{parsedBody}",
"operator": "regex_not_match",
"output": "(?s)(?=.*\"status\"\\s*:\\s*200)(?=.*\"data\"\\s*:\\s*\\{[^}]*\"status\"\\s*:\\s*\"success\")(?=.*\"credit_id\"\\s*:\\s*\"[^\"]+\")(?=.*\"url\"\\s*:\\s*\"[^\"]+\")",
"output2": ""
}
]
}
},
{
"id": "edge-2-8-2-10",
"source": "2-8",
"target": "2-10",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-5-2-7",
"source": "2-5",
"target": "2-7",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-9-2-11",
"source": "2-9",
"target": "2-11",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
}
]
}Blueprint for registered customers
{
"nodes": [
{
"id": "1-1",
"type": "startNode",
"position": {
"x": -687,
"y": 174
},
"data": {
"formData": {
"active": true,
"title": "",
"subtitle": "",
"flow": "ping",
"beType": "integration"
}
}
},
{
"id": "2-1",
"type": "startNode",
"position": {
"x": -620,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "",
"subtitle": "",
"flow": "post",
"beType": "integration"
}
}
},
{
"id": "1-2",
"type": "httpNode",
"position": {
"x": -375,
"y": 181
},
"data": {
"formData": {
"active": true,
"title": "Ping",
"subtitle": "",
"method": "POST",
"endpoint": "{endpoint}/?RPC=agents.checkPersonalData",
"timeout": 30,
"format": "login-data-pass",
"parser": "json",
"notsend": null,
"convert_data": null,
"headers": [
{
"key": "Content-type",
"value": "application/x-www-form-urlencoded; charset=UTF-8"
}
],
"query": [],
"body": [
{
"key": "pass",
"value": "{password}"
},
{
"key": "login",
"value": "{username}"
},
{
"key": "data.city",
"value": "{data_city}"
},
{
"key": "data.email",
"value": "{data_email}"
},
{
"key": "data.house",
"value": "{data_house_number}"
},
{
"key": "data.address",
"value": "{data_street}"
},
{
"key": "data.surname",
"value": "{data_last_name}"
},
{
"key": "data.zipcode",
"value": "{data_zip}"
},
{
"key": "data.realname",
"value": "{data_first_name}"
},
{
"key": "data.id_number",
"value": "{data_identity_card_number}"
},
{
"key": "data.mob_phone",
"value": "{data_cell_phone}"
},
{
"key": "data.person_code",
"value": "{data_nin}"
}
],
"signature": null,
"insecure": null
}
}
},
{
"id": "1-3",
"type": "setNode",
"position": {
"x": -100,
"y": 40
},
"data": {
"formData": {
"active": true,
"title": "Store response",
"subtitle": "",
"fields": [
{
"key": "{external_id}",
"value": "{parsedBody.personalData.customer_id}"
}
]
}
}
},
{
"id": "1-6",
"type": "endNode",
"position": {
"x": 160,
"y": 40
},
"data": {
"formData": {
"active": true,
"title": "Success",
"subtitle": "",
"success": "success"
}
}
},
{
"id": "1-4",
"type": "modifyFieldNode",
"position": {
"x": -80,
"y": 260
},
"data": {
"formData": {
"active": true,
"title": "Reject reason",
"subtitle": "",
"data": [
{
"fieldName": "{reason}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Unspecified"
},
{
"source": "{parsedBody.personalData.addinfo}",
"operator": "equals",
"value": "Loan creation declined",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Unspecified"
},
{
"source": "{parsedBody.personalData.addinfo}",
"operator": "regex_match",
"value": "^(Registration declined by CSAS|Request declined by CSAS)$",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Poor Credit"
},
{
"source": "{parsedBody.personalData.addinfo}",
"operator": "equals",
"value": "Klient",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Duplicate"
},
{
"source": "{parsedBody.personalData.addinfo}",
"operator": "is_empty",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Product Mismatch"
},
{
"source": "{parsedBody.personalData.person_code}",
"operator": "equals",
"value": "wrong_person_code",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Invalid Data"
}
]
},
{
"fieldName": "{reason_detail}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "{body}"
}
]
}
]
}
}
},
{
"id": "1-7",
"type": "endNode",
"position": {
"x": 190,
"y": 260
},
"data": {
"formData": {
"active": true,
"title": "Rejected",
"subtitle": "",
"success": "failed"
}
}
},
{
"id": "1-8",
"type": "waitNode",
"position": {
"x": -140,
"y": 430
},
"data": {
"formData": {
"active": true,
"title": "Wait 3s",
"subtitle": "",
"type": "delay",
"delayValue": 3,
"delayUnit": "seconds",
"untilDate": null
}
}
},
{
"id": "1-5",
"type": "breakerNode",
"position": {
"x": -400,
"y": 430
},
"data": {
"formData": {
"active": true,
"title": "Breaker 4x",
"subtitle": "",
"maxRepetition": "4"
}
}
},
{
"id": "2-3",
"type": "httpNode",
"position": {
"x": -380,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "Post",
"subtitle": "",
"method": "POST",
"endpoint": "{endpoint}/api/v1.0/creditLine/application",
"timeout": 30,
"format": "application/json",
"parser": "json",
"notsend": null,
"convert_data": null,
"headers": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"query": [
{
"key": "amount",
"value": "{data_requested_amount}"
},
{
"key": "apiKey",
"value": "{token}"
},
{
"key": "_method",
"value": "post"
},
{
"key": "apiLoan",
"value": "cz"
},
{
"key": "paydays",
"value": "{created_date}"
},
{
"key": "brokerId",
"value": "{partner_id}"
},
{
"key": "maxAmount",
"value": "{data_requested_amount}"
},
{
"key": "customerId",
"value": "{external_id}"
},
{
"key": "account_number",
"value": "{data_account_number}/{data_bank_code}"
}
],
"body": [],
"signature": null,
"insecure": null
}
}
},
{
"id": "2-4",
"type": "setNode",
"position": {
"x": -80,
"y": -320
},
"data": {
"formData": {
"active": true,
"title": "Store response",
"subtitle": "",
"fields": [
{
"key": "{redirect_url}",
"value": "{parsedBody.data.url}"
},
{
"key": "{external_id}",
"value": "{parsedBody.data.credit_id}"
}
]
}
}
},
{
"id": "2-6",
"type": "endNode",
"position": {
"x": 180,
"y": -320
},
"data": {
"formData": {
"active": true,
"title": "Success",
"subtitle": "",
"success": "success"
}
}
},
{
"id": "2-5",
"type": "modifyFieldNode",
"position": {
"x": -60,
"y": -120
},
"data": {
"formData": {
"active": true,
"title": "Reject reason",
"subtitle": "",
"data": [
{
"fieldName": "{reason}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Unspecified"
}
]
},
{
"fieldName": "{reason_detail}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "{body}"
}
]
}
]
}
}
},
{
"id": "2-7",
"type": "endNode",
"position": {
"x": 190,
"y": -120
},
"data": {
"formData": {
"active": true,
"title": "Rejected",
"subtitle": "",
"success": "failed"
}
}
},
{
"id": "2-2",
"type": "modifyFieldNode",
"position": {
"x": -500,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "Transform data",
"subtitle": "",
"data": [
{
"fieldName": "{created_date}",
"fields": [
{
"source": "{created_date}",
"operator": "always",
"value": "",
"value2": "",
"modification": "modify_date",
"pattern": "",
"output": "+30 days"
},
{
"source": "{_1}",
"operator": "always",
"value": "",
"value2": "",
"modification": "format_date",
"pattern": "",
"output": "Y-m-d"
}
]
}
]
}
}
}
],
"edges": [
{
"id": "edge-1-1-1-2",
"source": "1-1",
"target": "1-2",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-1-2-2",
"source": "2-1",
"target": "2-2",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-1-8-1-2",
"source": "1-8",
"target": "1-2",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-1-2-1-3",
"source": "1-2",
"target": "1-3",
"type": "customEdge",
"data": {
"active": true,
"title": "accepted",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.ok}",
"operator": "equals",
"output": "1",
"output2": ""
},
{
"value": "{parsedBody.personalData.info}",
"operator": "contains",
"output": "Loan creation was approved",
"output2": ""
},
{
"value": "{parsedBody.personalData.addinfo}",
"operator": "equals",
"output": "Registrator",
"output2": ""
},
{
"value": "{parsedBody.personalData.customer_id}",
"operator": "is_not_empty",
"output": "",
"output2": ""
}
]
}
},
{
"id": "edge-1-2-1-4",
"source": "1-2",
"target": "1-4",
"type": "customEdge",
"data": {
"active": true,
"title": "rejected",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.ok}",
"operator": "equals",
"output": "1",
"output2": ""
},
{
"value": "{parsedBody.personalData}",
"operator": "is_not_empty",
"output": "",
"output2": ""
},
{
"value": "{parsedBody.personalData.addinfo}",
"operator": "regex_not_match",
"output": "^CSAS Evaluation is in progress$",
"output2": ""
},
{
"value": "{parsedBody}",
"operator": "regex_not_match",
"output": "(?s)(?=.*\"info\"\\s*:\\s*\"[^\"]*Loan creation was approved)(?=.*\"addinfo\"\\s*:\\s*\"Registrator\")(?=.*\"customer_id\"\\s*:\\s*(?:\"[^\"]+\"|\\d+))",
"output2": ""
}
]
}
},
{
"id": "edge-1-2-1-5",
"source": "1-2",
"target": "1-5",
"type": "customEdge",
"data": {
"active": true,
"title": "pending",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.ok}",
"operator": "equals",
"output": "1",
"output2": ""
},
{
"value": "{parsedBody.personalData.addinfo}",
"operator": "equals",
"output": "CSAS Evaluation is in progress",
"output2": ""
}
]
}
},
{
"id": "edge-1-3-1-6",
"source": "1-3",
"target": "1-6",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-1-4-1-7",
"source": "1-4",
"target": "1-7",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-1-5-1-8",
"source": "1-5",
"target": "1-8",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-2-2-3",
"source": "2-2",
"target": "2-3",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-3-2-4",
"source": "2-3",
"target": "2-4",
"type": "customEdge",
"data": {
"active": true,
"title": "accepted",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.data.status}",
"operator": "equals",
"output": "success",
"output2": ""
},
{
"value": "{parsedBody.data.credit_id}",
"operator": "is_not_empty",
"output": "",
"output2": ""
},
{
"value": "{parsedBody.data.url}",
"operator": "is_not_empty",
"output": "",
"output2": ""
}
]
}
},
{
"id": "edge-2-3-2-5",
"source": "2-3",
"target": "2-5",
"type": "customEdge",
"data": {
"active": true,
"title": "rejected",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody}",
"operator": "regex_match",
"output": "\"status\"\\s*:",
"output2": ""
},
{
"value": "{parsedBody}",
"operator": "regex_not_match",
"output": "(?s)(?=.*\"status\"\\s*:\\s*200)(?=.*\"data\"\\s*:\\s*\\{[^}]*\"status\"\\s*:\\s*\"success\")(?=.*\"credit_id\"\\s*:\\s*\"[^\"]+\")(?=.*\"url\"\\s*:\\s*\"[^\"]+\")",
"output2": ""
}
]
}
},
{
"id": "edge-2-4-2-6",
"source": "2-4",
"target": "2-6",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-5-2-7",
"source": "2-5",
"target": "2-7",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
}
]
}Blueprint for repeated customers
{
"nodes": [
{
"id": "1-1",
"type": "startNode",
"position": {
"x": -685.29129224721,
"y": 179.1294494367
},
"data": {
"formData": {
"active": true,
"title": "",
"subtitle": "",
"flow": "ping",
"beType": "integration"
}
}
},
{
"id": "2-1",
"type": "startNode",
"position": {
"x": -620,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "",
"subtitle": "",
"flow": "post",
"beType": "integration"
}
}
},
{
"id": "1-2",
"type": "httpNode",
"position": {
"x": -400,
"y": 180
},
"data": {
"formData": {
"active": true,
"title": "Ping",
"subtitle": "",
"method": "POST",
"endpoint": "{endpoint}/?RPC=agents.checkPersonalData",
"timeout": 30,
"format": "login-data-pass",
"parser": "json",
"notsend": null,
"convert_data": null,
"headers": [
{
"key": "Content-type",
"value": "application/x-www-form-urlencoded; charset=UTF-8"
}
],
"query": [],
"body": [
{
"key": "pass",
"value": "{password}"
},
{
"key": "login",
"value": "{username}"
},
{
"key": "data.city",
"value": "{data_city}"
},
{
"key": "data.email",
"value": "{data_email}"
},
{
"key": "data.house",
"value": "{data_house_number}"
},
{
"key": "data.address",
"value": "{data_street}"
},
{
"key": "data.surname",
"value": "{data_last_name}"
},
{
"key": "data.zipcode",
"value": "{data_zip}"
},
{
"key": "data.realname",
"value": "{data_first_name}"
},
{
"key": "data.id_number",
"value": "{data_identity_card_number}"
},
{
"key": "data.mob_phone",
"value": "{data_cell_phone}"
},
{
"key": "data.person_code",
"value": "{data_nin}"
}
],
"signature": null,
"insecure": null
}
}
},
{
"id": "1-3",
"type": "setNode",
"position": {
"x": -100,
"y": 40
},
"data": {
"formData": {
"active": true,
"title": "Store response",
"subtitle": "",
"fields": [
{
"key": "{external_id}",
"value": "{parsedBody.personalData.customer_id}"
}
]
}
}
},
{
"id": "1-6",
"type": "endNode",
"position": {
"x": 160,
"y": 40
},
"data": {
"formData": {
"active": true,
"title": "Success",
"subtitle": "",
"success": "success"
}
}
},
{
"id": "1-4",
"type": "modifyFieldNode",
"position": {
"x": -80,
"y": 260
},
"data": {
"formData": {
"active": true,
"title": "Reject reason",
"subtitle": "",
"data": [
{
"fieldName": "{reason}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Unspecified"
},
{
"source": "{parsedBody.personalData.addinfo}",
"operator": "equals",
"value": "Loan creation declined",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Unspecified"
},
{
"source": "{parsedBody.personalData.addinfo}",
"operator": "regex_match",
"value": "^(Registration declined by CSAS|Request declined by CSAS)$",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Poor Credit"
},
{
"source": "{parsedBody.personalData.addinfo}",
"operator": "equals",
"value": "Registrator",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Duplicate"
},
{
"source": "{parsedBody.personalData.addinfo}",
"operator": "is_empty",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Product Mismatch"
},
{
"source": "{parsedBody.personalData.person_code}",
"operator": "equals",
"value": "wrong_person_code",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Invalid Data"
}
]
},
{
"fieldName": "{reason_detail}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "{body}"
}
]
}
]
}
}
},
{
"id": "1-7",
"type": "endNode",
"position": {
"x": 190,
"y": 260
},
"data": {
"formData": {
"active": true,
"title": "Rejected",
"subtitle": "",
"success": "failed"
}
}
},
{
"id": "1-8",
"type": "waitNode",
"position": {
"x": -140,
"y": 430
},
"data": {
"formData": {
"active": true,
"title": "Wait 3s",
"subtitle": "",
"type": "delay",
"delayValue": 3,
"delayUnit": "seconds",
"untilDate": null
}
}
},
{
"id": "1-5",
"type": "breakerNode",
"position": {
"x": -400,
"y": 430
},
"data": {
"formData": {
"active": true,
"title": "Breaker 4x",
"subtitle": "",
"maxRepetition": "4"
}
}
},
{
"id": "2-3",
"type": "httpNode",
"position": {
"x": -380,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "Post",
"subtitle": "",
"method": "POST",
"endpoint": "{endpoint}/api/v1.0/creditLine/application",
"timeout": 30,
"format": "application/json",
"parser": "json",
"notsend": null,
"convert_data": null,
"headers": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"query": [
{
"key": "amount",
"value": "{data_requested_amount}"
},
{
"key": "apiKey",
"value": "{token}"
},
{
"key": "_method",
"value": "post"
},
{
"key": "apiLoan",
"value": "cz"
},
{
"key": "paydays",
"value": "{created_date}"
},
{
"key": "brokerId",
"value": "{partner_id}"
},
{
"key": "maxAmount",
"value": "{data_requested_amount}"
},
{
"key": "customerId",
"value": "{external_id}"
},
{
"key": "account_number",
"value": "{data_account_number}/{data_bank_code}"
}
],
"body": [],
"signature": null,
"insecure": null
}
}
},
{
"id": "2-4",
"type": "setNode",
"position": {
"x": -80,
"y": -320
},
"data": {
"formData": {
"active": true,
"title": "Store response",
"subtitle": "",
"fields": [
{
"key": "{redirect_url}",
"value": "{parsedBody.data.url}"
},
{
"key": "{external_id}",
"value": "{parsedBody.data.credit_id}"
}
]
}
}
},
{
"id": "2-6",
"type": "endNode",
"position": {
"x": 180,
"y": -320
},
"data": {
"formData": {
"active": true,
"title": "Success",
"subtitle": "",
"success": "success"
}
}
},
{
"id": "2-5",
"type": "modifyFieldNode",
"position": {
"x": -60,
"y": -120
},
"data": {
"formData": {
"active": true,
"title": "Reject reason",
"subtitle": "",
"data": [
{
"fieldName": "{reason}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "Unspecified"
}
]
},
{
"fieldName": "{reason_detail}",
"fields": [
{
"source": "{body}",
"operator": "always",
"value": "",
"value2": "",
"modification": "replace",
"pattern": "",
"output": "{body}"
}
]
}
]
}
}
},
{
"id": "2-7",
"type": "endNode",
"position": {
"x": 190,
"y": -120
},
"data": {
"formData": {
"active": true,
"title": "Rejected",
"subtitle": "",
"success": "failed"
}
}
},
{
"id": "2-2",
"type": "modifyFieldNode",
"position": {
"x": -500,
"y": -220
},
"data": {
"formData": {
"active": true,
"title": "Transform data",
"subtitle": "",
"data": [
{
"fieldName": "{created_date}",
"fields": [
{
"source": "{created_date}",
"operator": "always",
"value": "",
"value2": "",
"modification": "modify_date",
"pattern": "",
"output": "+30 days"
},
{
"source": "{_1}",
"operator": "always",
"value": "",
"value2": "",
"modification": "format_date",
"pattern": "",
"output": "Y-m-d"
}
]
}
]
}
}
}
],
"edges": [
{
"id": "edge-1-1-1-2",
"source": "1-1",
"target": "1-2",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-1-2-2",
"source": "2-1",
"target": "2-2",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-1-8-1-2",
"source": "1-8",
"target": "1-2",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-1-2-1-3",
"source": "1-2",
"target": "1-3",
"type": "customEdge",
"data": {
"active": true,
"title": "accepted",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.ok}",
"operator": "equals",
"output": "1",
"output2": ""
},
{
"value": "{parsedBody.personalData.info}",
"operator": "contains",
"output": "Loan creation was approved",
"output2": ""
},
{
"value": "{parsedBody.personalData.addinfo}",
"operator": "equals",
"output": "Klient",
"output2": ""
},
{
"value": "{parsedBody.personalData.customer_id}",
"operator": "is_not_empty",
"output": "",
"output2": ""
}
]
}
},
{
"id": "edge-1-2-1-4",
"source": "1-2",
"target": "1-4",
"type": "customEdge",
"data": {
"active": true,
"title": "rejected",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.ok}",
"operator": "equals",
"output": "1",
"output2": ""
},
{
"value": "{parsedBody.personalData}",
"operator": "is_not_empty",
"output": "",
"output2": ""
},
{
"value": "{parsedBody.personalData.addinfo}",
"operator": "regex_not_match",
"output": "^CSAS Evaluation is in progress$",
"output2": ""
},
{
"value": "{parsedBody}",
"operator": "regex_not_match",
"output": "(?s)(?=.*\"info\"\\s*:\\s*\"[^\"]*Loan creation was approved)(?=.*\"addinfo\"\\s*:\\s*\"Klient\")(?=.*\"customer_id\"\\s*:\\s*(?:\"[^\"]+\"|\\d+))",
"output2": ""
}
]
}
},
{
"id": "edge-1-2-1-5",
"source": "1-2",
"target": "1-5",
"type": "customEdge",
"data": {
"active": true,
"title": "pending",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.ok}",
"operator": "equals",
"output": "1",
"output2": ""
},
{
"value": "{parsedBody.personalData.addinfo}",
"operator": "equals",
"output": "CSAS Evaluation is in progress",
"output2": ""
}
]
}
},
{
"id": "edge-1-3-1-6",
"source": "1-3",
"target": "1-6",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-1-4-1-7",
"source": "1-4",
"target": "1-7",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-1-5-1-8",
"source": "1-5",
"target": "1-8",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-2-2-3",
"source": "2-2",
"target": "2-3",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-3-2-4",
"source": "2-3",
"target": "2-4",
"type": "customEdge",
"data": {
"active": true,
"title": "accepted",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody.data.status}",
"operator": "equals",
"output": "success",
"output2": ""
},
{
"value": "{parsedBody.data.credit_id}",
"operator": "is_not_empty",
"output": "",
"output2": ""
},
{
"value": "{parsedBody.data.url}",
"operator": "is_not_empty",
"output": "",
"output2": ""
}
]
}
},
{
"id": "edge-2-3-2-5",
"source": "2-3",
"target": "2-5",
"type": "customEdge",
"data": {
"active": true,
"title": "rejected",
"subtitle": "",
"conditions": [
{
"value": "{status}",
"operator": "equals",
"output": "200",
"output2": ""
},
{
"value": "{parsedBody}",
"operator": "regex_match",
"output": "\"status\"\\s*:",
"output2": ""
},
{
"value": "{parsedBody}",
"operator": "regex_not_match",
"output": "(?s)(?=.*\"status\"\\s*:\\s*200)(?=.*\"data\"\\s*:\\s*\\{[^}]*\"status\"\\s*:\\s*\"success\")(?=.*\"credit_id\"\\s*:\\s*\"[^\"]+\")(?=.*\"url\"\\s*:\\s*\"[^\"]+\")",
"output2": ""
}
]
}
},
{
"id": "edge-2-4-2-6",
"source": "2-4",
"target": "2-6",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
},
{
"id": "edge-2-5-2-7",
"source": "2-5",
"target": "2-7",
"type": "customEdge",
"data": {
"active": true,
"title": "",
"subtitle": "",
"conditions": []
}
}
]
}How it works
- Copy the blueprint and paste it in your PalDock workspace– Create a new integration in your workspace and paste the blueprint. Every field arrives prefilled.
- Enter your credentials – Paste the secrets you received from advertiser and set your Pingtree
- Send a test lead – Verify the response, then switch the channel live.
FAQ
Do I need my own contract with this advertiser?
Yes. PalDock delivers leads on your behalf, so the commercial agreement and API credentials come from the advertiser directly.
What happens to rejected leads?
The advertiser returns its decision in the delivery response. PalDock reads it and moves rejected leads to the next buyer in your pingtree automatically, so a rejection does not need to end the lead’s journey.
Can I change the field mapping?
Yes, but we do not recommend it. Blueprints are already mapped to PalDock’s global fields. If you use local fields, you need to remap each integration separately.
How long does setup take?
Few clicks, if you already have credentials. The blueprint arrives prefilled and mapped to PalDock’s global fields, so if your lead structure uses them, there is nothing to map. If you use local fields, you map them once.
What the integration does
Start sending leads in 3 clicks
Copy the prebuilt blueprint, add your credentials and start sending leads. No coding, no integration work.
Real-time lead delivery
Send leads to the advertiser instantly as they arrive, without exports, batches or manual processing.
No field mapping headache
PalDock global fields work across all prebuilt integrations. Map your lead data once and reuse it everywhere.
Know exactly why leads fail
Get standardized rejection reasons for reporting and advertiser’s response for the full context and troubleshooting.
API & integration details
Rerum is using CreditOnline platform with three client flows: new clients, registered clients and repeated clients. New clients are registered before the credit-line application; registered and repeated clients use the customer_id from Ping and apply directly.
Like Tando, the check can return CSAS Evaluation is in progress. The current blueprints treat that as pending and retry behind a Wait + Breaker rather than rejecting it.
What will be needed from advertiser
| Key | Purpose |
|---|---|
endpoint | CreditOnline tenant API base URL. |
token | Application API key sent as apiKey. |
username | RPC login. |
password | RPC password. |
partner_id | Broker identifier sent as brokerId. |
Flows
New clients — Ping, checkPersonalData; success means all four checked identity fields are notFound.
New clients — Post, transform data → registerClient → store customer_id → creditLine/application.
Registered clients — Ping, success requires info containing Loan creation was approved, addinfo: Registrator, and customer_id. Post applies directly.
Repeated clients — Ping, the same, but addinfo: Klient. Post applies directly.
Calls
POST {endpoint}/?RPC=agents.checkPersonalData
POST {endpoint}/?RPC=agents.registerClient # new clients only
POST {endpoint}/api/v1.0/creditLine/application?…
The RPC calls use format: login-data-pass with Content-Type: application/x-www-form-urlencoded; charset=UTF-8. Their form body has three top-level keys: login, pass and data; the advertiser payload is written as data.* fields. login is {username} and pass is {password}. Do not build the envelope manually. The creditLine/application request is a plain query-string POST using {token} as apiKey and {partner_id} as brokerId.
Response model
checkPersonalData normally returns HTTP 200 for both positive and negative business decisions. The Ping must therefore read ok and personalData; HTTP status alone is not enough. The identity fields carry states such as notFound/registered, while info, addinfo and an optional customer_id describe the Rerum customer state. New clients accept the all-notFound case. Registered clients require info containing Loan creation was approved, addinfo: Registrator and customer_id; repeated clients require the same approval with addinfo: Klient.
CSAS Evaluation is in progress is pending, not rejected. The current blueprints wait and retry it behind a breaker. Authentication can also fail inside an HTTP-200 RPC response with an err payload and no usable ok/personalData; that is a technical credentials failure, not a business rejection.
New clients call registerClient only for a genuinely new person. Success supplies the customer_id for the application. Registration failures use err; only explicit business errors represented by the current branches should be mapped, while unrecognised/technical responses remain errors. Registered and repeated clients skip registration because Ping already returned the customer ID.
The creditLine/application response contains a top-level status and nested data. The current Rerum success branch requires HTTP 200, top-level status: 200, data.status: success, a non-empty credit_id and a non-empty data.url.
Request fields
Ping
| Field | Required | Value |
|---|---|---|
realname | yes | {g_name_first} |
surname | yes | {g_name_last} |
email | yes | {g_email} |
mob_phone | yes | {g_phone} |
person_code | yes | {g_id_national_number} |
id_number | yes | {g_id_card_number} |
address | yes | {g_address_street} |
house | yes | {g_address_street_number} |
city | yes | {g_address_city} |
zipcode | yes | {g_address_zip} |
New clients — registration
The current Post sends permanent and optional contact address fields plus income, costs, other_income, workplace, workplace_position, account_number, ip, amount, consent/declaration values and the contact-address flag. Empty contact/employer/job fields are omitted.
Application
| Parameter | Value |
|---|---|
customerId | customer ID from registration or Ping |
amount | {g_amount} |
maxAmount | {g_amount} in the current blueprint |
paydays | creation date + 30 days, Y-m-d |
account_number | {g_bank_account_number}/{g_bank_account_code} |
brokerId | {partner_id} |
apiLoan | cz |
_method | post |
apiKey | {token} |
Transforms
New clients map income types for registration: full-time → Zaměstnanec - plný pracovní úvazek, self-employed → OSVČ/Podnikatel, parental → Mateřská/Rodičovská, pension → Starobní/Invalidní důchodce, unemployed → Nezaměstnaný, other → Zaměstnanec - zkrácený pracovní úvazek.
All Post variants derive paydays as created_date + 30 days formatted Y-m-d. The current Rerum blueprints do not cap the requested amount before the application.
Outcomes
| Variant | Recognised by | Meaning | Reject reason |
|---|---|---|---|
| New clients Ping | all four identity fields notFound | New customer | |
| Registered clients Ping | info ~ Loan creation was approved, addinfo: Registrator, customer_id | Correct registered clients flow | |
| Repeated clients Ping | same, addinfo: Klient | Correct repeated clients flow | |
| any Ping | addinfo: CSAS Evaluation is in progress | Pending, retry | |
addinfo: Registrator or Klient in the wrong client flow | Known client / wrong client flow | Duplicate | |
addinfo: Registration declined by CSAS or Request declined by CSAS | Scoring refusal | Poor Credit | |
addinfo: Loan creation declined | Refused without specific reason | Unspecified | |
empty addinfo in the registered or repeated clients flow | Wrong customer state | Product Mismatch | |
person_code: wrong_person_code | Invalid national ID | Invalid Data | |
New clients Create: ok: 1 + customer_id | Client registered | ||
Application: status: 200, data.status: success, credit_id, url | Accepted | ||
| recognised HTTP-200 non-success Create/Post | Business refusal | Unspecified |
Reject nodes store raw {body} in {reason_detail}. Technical non-200 responses are not mapped as business rejections.
Branching
New clients Ping accepted:
{status} equals 200
{parsedBody.ok} equals 1
{parsedBody.personalData.person_code} equals notFound
{parsedBody.personalData.email} equals notFound
{parsedBody.personalData.mob_phone} equals notFound
{parsedBody.personalData.id_number} equals notFound
Registered clients Ping accepted:
{status} equals 200
{parsedBody.ok} equals 1
{parsedBody.personalData.info} contains Loan creation was approved
{parsedBody.personalData.addinfo} equals Registrator
{parsedBody.personalData.customer_id} is not empty
Repeated clients are identical except addinfo equals Klient.
Application accepted:
{status} equals 200
{parsedBody.status} equals 200
{parsedBody.data.status} equals success
{parsedBody.data.credit_id} is not empty
{parsedBody.data.url} is not empty
Stored values
| Parameter | Source |
|---|---|
{external_id} before application | customer_id from Ping or registration |
{external_id} after application | {parsedBody.data.credit_id} |
{redirect_url} | {parsedBody.data.url} |
Advertiser APIs change without warning
When they do, leads stop being delivered, often before anyone notices. PalDock gives you delivery logs and alerts so you can catch it early. With Managed Integrations, we watch the connection and fix it for you.
