curl --request PUT \
--url https://api.lendflow.com/api/applications/{application_id}/workflow \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: multipart/form-data' \
--form client_tracking_token=lead-12345 \
--form tracking_tokens=campaign-123 \
--form 'utm_parameters={
"type": "utm_source",
"value": "newsletter"
}' \
--form move_to_next_stage=true \
--form with_validation=true \
--form data_orchestration_template_id=1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d \
--form 'note={
"comment": "Requested updated bank statements.",
"visibility_scope": 1
}' \
--form lenient_fields=personal_phone_numbers \
--form brand_name_id=1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d \
--form rollback=true \
--form move_to_stage_id=3b7d4cb8-84e5-4da4-98a8-d31e01e58a60import requests
url = "https://api.lendflow.com/api/applications/{application_id}/workflow"
payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"client_tracking_token\"\r\n\r\nlead-12345\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tracking_tokens\"\r\n\r\ncampaign-123\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"utm_parameters\"\r\n\r\n{\r\n \"type\": \"utm_source\",\r\n \"value\": \"newsletter\"\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_next_stage\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_validation\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"data_orchestration_template_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n{\r\n \"comment\": \"Requested updated bank statements.\",\r\n \"visibility_scope\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"lenient_fields\"\r\n\r\npersonal_phone_numbers\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"brand_name_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rollback\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_stage_id\"\r\n\r\n3b7d4cb8-84e5-4da4-98a8-d31e01e58a60\r\n-----011000010111000001101001--"
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "multipart/form-data"
}
response = requests.put(url, data=payload, headers=headers)
print(response.text)const form = new FormData();
form.append('client_tracking_token', 'lead-12345');
form.append('tracking_tokens', 'campaign-123');
form.append('utm_parameters', '{
"type": "utm_source",
"value": "newsletter"
}');
form.append('move_to_next_stage', 'true');
form.append('with_validation', 'true');
form.append('data_orchestration_template_id', '1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d');
form.append('note', '{
"comment": "Requested updated bank statements.",
"visibility_scope": 1
}');
form.append('lenient_fields', 'personal_phone_numbers');
form.append('brand_name_id', '1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d');
form.append('rollback', 'true');
form.append('move_to_stage_id', '3b7d4cb8-84e5-4da4-98a8-d31e01e58a60');
const options = {method: 'PUT', headers: {Authorization: 'Bearer <token>'}};
options.body = form;
fetch('https://api.lendflow.com/api/applications/{application_id}/workflow', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.lendflow.com/api/applications/{application_id}/workflow",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"client_tracking_token\"\r\n\r\nlead-12345\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tracking_tokens\"\r\n\r\ncampaign-123\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"utm_parameters\"\r\n\r\n{\r\n \"type\": \"utm_source\",\r\n \"value\": \"newsletter\"\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_next_stage\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_validation\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"data_orchestration_template_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n{\r\n \"comment\": \"Requested updated bank statements.\",\r\n \"visibility_scope\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"lenient_fields\"\r\n\r\npersonal_phone_numbers\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"brand_name_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rollback\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_stage_id\"\r\n\r\n3b7d4cb8-84e5-4da4-98a8-d31e01e58a60\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: multipart/form-data"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.lendflow.com/api/applications/{application_id}/workflow"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"client_tracking_token\"\r\n\r\nlead-12345\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tracking_tokens\"\r\n\r\ncampaign-123\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"utm_parameters\"\r\n\r\n{\r\n \"type\": \"utm_source\",\r\n \"value\": \"newsletter\"\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_next_stage\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_validation\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"data_orchestration_template_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n{\r\n \"comment\": \"Requested updated bank statements.\",\r\n \"visibility_scope\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"lenient_fields\"\r\n\r\npersonal_phone_numbers\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"brand_name_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rollback\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_stage_id\"\r\n\r\n3b7d4cb8-84e5-4da4-98a8-d31e01e58a60\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.lendflow.com/api/applications/{application_id}/workflow")
.header("Authorization", "Bearer <token>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"client_tracking_token\"\r\n\r\nlead-12345\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tracking_tokens\"\r\n\r\ncampaign-123\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"utm_parameters\"\r\n\r\n{\r\n \"type\": \"utm_source\",\r\n \"value\": \"newsletter\"\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_next_stage\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_validation\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"data_orchestration_template_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n{\r\n \"comment\": \"Requested updated bank statements.\",\r\n \"visibility_scope\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"lenient_fields\"\r\n\r\npersonal_phone_numbers\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"brand_name_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rollback\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_stage_id\"\r\n\r\n3b7d4cb8-84e5-4da4-98a8-d31e01e58a60\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lendflow.com/api/applications/{application_id}/workflow")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"client_tracking_token\"\r\n\r\nlead-12345\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tracking_tokens\"\r\n\r\ncampaign-123\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"utm_parameters\"\r\n\r\n{\r\n \"type\": \"utm_source\",\r\n \"value\": \"newsletter\"\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_next_stage\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_validation\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"data_orchestration_template_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n{\r\n \"comment\": \"Requested updated bank statements.\",\r\n \"visibility_scope\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"lenient_fields\"\r\n\r\npersonal_phone_numbers\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"brand_name_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rollback\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_stage_id\"\r\n\r\n3b7d4cb8-84e5-4da4-98a8-d31e01e58a60\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body{
"data": {
"application_id": null,
"client_id": null,
"brand_name_id": null,
"client_tracking_token": null,
"status": null,
"deal_mode": 1,
"source": null,
"referrer_url": null,
"widget_info": {
"id": null,
"widget_link": null,
"widget_type": null,
"requested_workflow_template_id": null,
"contract_template_id": null,
"consent_template_id": null,
"contract_template": null,
"consent_template": null
},
"created_at": null,
"updated_at": null
}
}Update Application Workflow Data
Applies partial updates to an application and its related business and owners. Submitted values are mapped through the workflow’s field definitions and saved within a single transaction, so a failed update leaves nothing changed.
curl --request PUT \
--url https://api.lendflow.com/api/applications/{application_id}/workflow \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: multipart/form-data' \
--form client_tracking_token=lead-12345 \
--form tracking_tokens=campaign-123 \
--form 'utm_parameters={
"type": "utm_source",
"value": "newsletter"
}' \
--form move_to_next_stage=true \
--form with_validation=true \
--form data_orchestration_template_id=1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d \
--form 'note={
"comment": "Requested updated bank statements.",
"visibility_scope": 1
}' \
--form lenient_fields=personal_phone_numbers \
--form brand_name_id=1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d \
--form rollback=true \
--form move_to_stage_id=3b7d4cb8-84e5-4da4-98a8-d31e01e58a60import requests
url = "https://api.lendflow.com/api/applications/{application_id}/workflow"
payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"client_tracking_token\"\r\n\r\nlead-12345\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tracking_tokens\"\r\n\r\ncampaign-123\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"utm_parameters\"\r\n\r\n{\r\n \"type\": \"utm_source\",\r\n \"value\": \"newsletter\"\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_next_stage\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_validation\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"data_orchestration_template_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n{\r\n \"comment\": \"Requested updated bank statements.\",\r\n \"visibility_scope\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"lenient_fields\"\r\n\r\npersonal_phone_numbers\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"brand_name_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rollback\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_stage_id\"\r\n\r\n3b7d4cb8-84e5-4da4-98a8-d31e01e58a60\r\n-----011000010111000001101001--"
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "multipart/form-data"
}
response = requests.put(url, data=payload, headers=headers)
print(response.text)const form = new FormData();
form.append('client_tracking_token', 'lead-12345');
form.append('tracking_tokens', 'campaign-123');
form.append('utm_parameters', '{
"type": "utm_source",
"value": "newsletter"
}');
form.append('move_to_next_stage', 'true');
form.append('with_validation', 'true');
form.append('data_orchestration_template_id', '1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d');
form.append('note', '{
"comment": "Requested updated bank statements.",
"visibility_scope": 1
}');
form.append('lenient_fields', 'personal_phone_numbers');
form.append('brand_name_id', '1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d');
form.append('rollback', 'true');
form.append('move_to_stage_id', '3b7d4cb8-84e5-4da4-98a8-d31e01e58a60');
const options = {method: 'PUT', headers: {Authorization: 'Bearer <token>'}};
options.body = form;
fetch('https://api.lendflow.com/api/applications/{application_id}/workflow', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.lendflow.com/api/applications/{application_id}/workflow",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"client_tracking_token\"\r\n\r\nlead-12345\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tracking_tokens\"\r\n\r\ncampaign-123\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"utm_parameters\"\r\n\r\n{\r\n \"type\": \"utm_source\",\r\n \"value\": \"newsletter\"\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_next_stage\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_validation\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"data_orchestration_template_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n{\r\n \"comment\": \"Requested updated bank statements.\",\r\n \"visibility_scope\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"lenient_fields\"\r\n\r\npersonal_phone_numbers\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"brand_name_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rollback\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_stage_id\"\r\n\r\n3b7d4cb8-84e5-4da4-98a8-d31e01e58a60\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: multipart/form-data"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.lendflow.com/api/applications/{application_id}/workflow"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"client_tracking_token\"\r\n\r\nlead-12345\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tracking_tokens\"\r\n\r\ncampaign-123\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"utm_parameters\"\r\n\r\n{\r\n \"type\": \"utm_source\",\r\n \"value\": \"newsletter\"\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_next_stage\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_validation\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"data_orchestration_template_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n{\r\n \"comment\": \"Requested updated bank statements.\",\r\n \"visibility_scope\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"lenient_fields\"\r\n\r\npersonal_phone_numbers\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"brand_name_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rollback\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_stage_id\"\r\n\r\n3b7d4cb8-84e5-4da4-98a8-d31e01e58a60\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.lendflow.com/api/applications/{application_id}/workflow")
.header("Authorization", "Bearer <token>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"client_tracking_token\"\r\n\r\nlead-12345\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tracking_tokens\"\r\n\r\ncampaign-123\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"utm_parameters\"\r\n\r\n{\r\n \"type\": \"utm_source\",\r\n \"value\": \"newsletter\"\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_next_stage\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_validation\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"data_orchestration_template_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n{\r\n \"comment\": \"Requested updated bank statements.\",\r\n \"visibility_scope\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"lenient_fields\"\r\n\r\npersonal_phone_numbers\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"brand_name_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rollback\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_stage_id\"\r\n\r\n3b7d4cb8-84e5-4da4-98a8-d31e01e58a60\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lendflow.com/api/applications/{application_id}/workflow")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"client_tracking_token\"\r\n\r\nlead-12345\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tracking_tokens\"\r\n\r\ncampaign-123\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"utm_parameters\"\r\n\r\n{\r\n \"type\": \"utm_source\",\r\n \"value\": \"newsletter\"\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_next_stage\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_validation\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"data_orchestration_template_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n{\r\n \"comment\": \"Requested updated bank statements.\",\r\n \"visibility_scope\": 1\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"lenient_fields\"\r\n\r\npersonal_phone_numbers\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"brand_name_id\"\r\n\r\n1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rollback\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"move_to_stage_id\"\r\n\r\n3b7d4cb8-84e5-4da4-98a8-d31e01e58a60\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body{
"data": {
"application_id": null,
"client_id": null,
"brand_name_id": null,
"client_tracking_token": null,
"status": null,
"deal_mode": 1,
"source": null,
"referrer_url": null,
"widget_info": {
"id": null,
"widget_link": null,
"widget_type": null,
"requested_workflow_template_id": null,
"contract_template_id": null,
"consent_template_id": null,
"contract_template": null,
"consent_template": null
},
"created_at": null,
"updated_at": null
}
}Authorizations
You can register for a new Lendflow API key on our client portal in less than 60 seconds. The Bearer Token needs to be included in all API requests made to the API Service in the following form:
Path Parameters
The ID of the application.
Body
Client tracking token for the application. Must not be greater than 50 characters.
"lead-12345"
One additional tracking token. Must not be greater than 255 characters.
["campaign-123"]
UTM parameters to associate with the application.
Show child attributes
Show child attributes
[
{
"type": "utm_source",
"value": "newsletter"
}
]
Whether to move the application to its next workflow stage.
true
Whether to validate required workflow fields before moving to the next stage.
true
Data orchestration template ID to run for the application. Must match an existing stored value.
"1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d"
Must not have more than 10 items.
Show child attributes
Show child attributes
null
null
null
Application note to create.
Show child attributes
Show child attributes
{
"comment": "Requested updated bank statements.",
"visibility_scope": 1
}
One workflow field identifier to validate leniently. Valid values: accounts_payable_phone_number, affiliated_businesses_phone_numbers, affiliated_individuals_telephone, bonding_agent_telephone, business_phone_numbers, company_officers_phone_number, guarantor_telephone, insurance_telephone, personal_phone_numbers, personal_telephone, trade_references_business_telephone.
accounts_payable_phone_number, affiliated_businesses_phone_numbers, affiliated_individuals_telephone, bonding_agent_telephone, business_phone_numbers, company_officers_phone_number, guarantor_telephone, insurance_telephone, personal_phone_numbers, personal_telephone, trade_references_business_telephone ["personal_phone_numbers"]
Client brand name ID to associate with the application. It must belong to the application client.
"1ccdd4c1-52a9-4249-8d9a-e7ab500a2c1d"
null
Show child attributes
Show child attributes
[]
Whether to move the application to its previous workflow stage.
true
Workflow stage ID to move to without validating intermediate stages. Must be a valid UUID.
"3b7d4cb8-84e5-4da4-98a8-d31e01e58a60"
Response
Show child attributes
Show child attributes
Was this page helpful?