Update data step
curl --request PATCH \
--url https://api-prod.usefini.com/v2/api-function-configs/{id}/public \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"name": "<string>",
"requestUrl": "<string>",
"requestMethod": "<string>",
"requestHeaders": {},
"requestBody": {},
"responseMapping": {}
}
'import requests
url = "https://api-prod.usefini.com/v2/api-function-configs/{id}/public"
payload = {
"name": "<string>",
"requestUrl": "<string>",
"requestMethod": "<string>",
"requestHeaders": {},
"requestBody": {},
"responseMapping": {}
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "<content-type>"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: '<authorization>', 'Content-Type': '<content-type>'},
body: JSON.stringify({
name: '<string>',
requestUrl: '<string>',
requestMethod: '<string>',
requestHeaders: {},
requestBody: {},
responseMapping: {}
})
};
fetch('https://api-prod.usefini.com/v2/api-function-configs/{id}/public', 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-prod.usefini.com/v2/api-function-configs/{id}/public",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'requestUrl' => '<string>',
'requestMethod' => '<string>',
'requestHeaders' => [
],
'requestBody' => [
],
'responseMapping' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);
$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-prod.usefini.com/v2/api-function-configs/{id}/public"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"requestUrl\": \"<string>\",\n \"requestMethod\": \"<string>\",\n \"requestHeaders\": {},\n \"requestBody\": {},\n \"responseMapping\": {}\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "<content-type>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api-prod.usefini.com/v2/api-function-configs/{id}/public")
.header("Authorization", "<authorization>")
.header("Content-Type", "<content-type>")
.body("{\n \"name\": \"<string>\",\n \"requestUrl\": \"<string>\",\n \"requestMethod\": \"<string>\",\n \"requestHeaders\": {},\n \"requestBody\": {},\n \"responseMapping\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-prod.usefini.com/v2/api-function-configs/{id}/public")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = '<content-type>'
request.body = "{\n \"name\": \"<string>\",\n \"requestUrl\": \"<string>\",\n \"requestMethod\": \"<string>\",\n \"requestHeaders\": {},\n \"requestBody\": {},\n \"responseMapping\": {}\n}"
response = http.request(request)
puts response.read_bodyData Steps
Update data step
Update one Data Step.
PATCH
/
v2
/
api-function-configs
/
{id}
/
public
Update data step
curl --request PATCH \
--url https://api-prod.usefini.com/v2/api-function-configs/{id}/public \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"name": "<string>",
"requestUrl": "<string>",
"requestMethod": "<string>",
"requestHeaders": {},
"requestBody": {},
"responseMapping": {}
}
'import requests
url = "https://api-prod.usefini.com/v2/api-function-configs/{id}/public"
payload = {
"name": "<string>",
"requestUrl": "<string>",
"requestMethod": "<string>",
"requestHeaders": {},
"requestBody": {},
"responseMapping": {}
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "<content-type>"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: '<authorization>', 'Content-Type': '<content-type>'},
body: JSON.stringify({
name: '<string>',
requestUrl: '<string>',
requestMethod: '<string>',
requestHeaders: {},
requestBody: {},
responseMapping: {}
})
};
fetch('https://api-prod.usefini.com/v2/api-function-configs/{id}/public', 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-prod.usefini.com/v2/api-function-configs/{id}/public",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'requestUrl' => '<string>',
'requestMethod' => '<string>',
'requestHeaders' => [
],
'requestBody' => [
],
'responseMapping' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);
$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-prod.usefini.com/v2/api-function-configs/{id}/public"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"requestUrl\": \"<string>\",\n \"requestMethod\": \"<string>\",\n \"requestHeaders\": {},\n \"requestBody\": {},\n \"responseMapping\": {}\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "<content-type>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api-prod.usefini.com/v2/api-function-configs/{id}/public")
.header("Authorization", "<authorization>")
.header("Content-Type", "<content-type>")
.body("{\n \"name\": \"<string>\",\n \"requestUrl\": \"<string>\",\n \"requestMethod\": \"<string>\",\n \"requestHeaders\": {},\n \"requestBody\": {},\n \"responseMapping\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-prod.usefini.com/v2/api-function-configs/{id}/public")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = '<content-type>'
request.body = "{\n \"name\": \"<string>\",\n \"requestUrl\": \"<string>\",\n \"requestMethod\": \"<string>\",\n \"requestHeaders\": {},\n \"requestBody\": {},\n \"responseMapping\": {}\n}"
response = http.request(request)
puts response.read_bodyUpdates one
Data Step. All fields are optional; send only what you want to change.
Sensitive header and body values are preserved when you echo the masked
"********" back. Send a new string to replace a secret. See Sensitive values and masking.Headers
string
required
Bearer token containing your Fini workspace API key. Format:
Bearer fini_... The key needs write scope.string
required
application/jsonPath parameters
string
required
Data Step ID to update.
Body parameters
string
Updated step name.
string
Updated request URL.
string
Updated HTTP verb.
object
Updated request headers. Echo the masked value back to keep a stored secret.
object
Updated request body, with the same masking behavior as headers.
ResponseMapping
Updated output mapping. See ResponseMapping.
Response
Returns the updatedData Step with sensitive values masked.
Errors
400 Bad Request
400 Bad Request
The body is malformed.
401 Unauthorized
401 Unauthorized
The API key is missing, malformed, revoked, or invalid.
403 Forbidden
403 Forbidden
The API key does not include the
write scope required for this route.500 Internal Server Error
500 Internal Server Error
Fini failed while updating the Data Step, for example when the ID does not exist.
Was this page helpful?
⌘I

