Edit

Turn an object into name and value entries

POST/v1/edit/json/to_entries

View as Markdown

Turns an object with dynamic property names into a list of objects with a name field and a value field, in the original order, so a flow can loop over it. The two field names can be changed.

Request body

Name Type Required Description
data object yes The object, with any property names
name_key string no Name of the field that holds the property name (default "name")
value_key string no Name of the field that holds the property value (default "value")

Example request

A request body that works, as JSON.

{
  "data": {
    "webservice.url": "https://example.com",
    "webservice.key": "demo-key"
  }
}

Code samples

Replace YOUR_TOKEN with your access token.

curl

curl -X POST 'https://api.skillfulsardine.com/v1/edit/json/to_entries' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "data": {
    "webservice.url": "https://example.com",
    "webservice.key": "demo-key"
  }
}'

PowerShell

$body = @'
{
  "data": {
    "webservice.url": "https://example.com",
    "webservice.key": "demo-key"
  }
}
'@
$response = Invoke-RestMethod -Method Post -Uri 'https://api.skillfulsardine.com/v1/edit/json/to_entries' `
  -Headers @{ Authorization = 'Bearer YOUR_TOKEN' } `
  -ContentType 'application/json; charset=utf-8' `
  -Body ([System.Text.Encoding]::UTF8.GetBytes($body))
$response | ConvertTo-Json -Depth 10

Python

import requests

payload = {
    "data": {
        "webservice.url": "https://example.com",
        "webservice.key": "demo-key",
    },
}

response = requests.post(
    "https://api.skillfulsardine.com/v1/edit/json/to_entries",
    headers={"Authorization": "Bearer YOUR_TOKEN"},
    json=payload,
    timeout=30,
)
print(response.json())

JavaScript

const response = await fetch("https://api.skillfulsardine.com/v1/edit/json/to_entries", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_TOKEN",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
  "data": {
    "webservice.url": "https://example.com",
    "webservice.key": "demo-key"
  }
}),
});
const result = await response.json();
console.log(result);

Node

// Node 18 or later. Save as call.mjs and run: API_TOKEN=... node call.mjs
const token = process.env.API_TOKEN;

const response = await fetch("https://api.skillfulsardine.com/v1/edit/json/to_entries", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${token}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
  "data": {
    "webservice.url": "https://example.com",
    "webservice.key": "demo-key"
  }
}),
});
const result = await response.json();
console.log(result);

Rust

// Cargo.toml: reqwest = { version = "0.12", features = ["blocking", "json"] }, serde_json = "1"
fn main() -> Result<(), Box<dyn std::error::Error>> {
    let body: serde_json::Value = serde_json::from_str(r#"{
  "data": {
    "webservice.url": "https://example.com",
    "webservice.key": "demo-key"
  }
}"#)?;
    let response = reqwest::blocking::Client::new()
        .post("https://api.skillfulsardine.com/v1/edit/json/to_entries")
        .bearer_auth("YOUR_TOKEN")
        .json(&body)
        .send()?;
    println!("{}", response.text()?);
    Ok(())
}

Swift

import Foundation

var request = URLRequest(url: URL(string: "https://api.skillfulsardine.com/v1/edit/json/to_entries")!)
request.httpMethod = "POST"
request.setValue("Bearer YOUR_TOKEN", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = Data(#"""
{
  "data": {
    "webservice.url": "https://example.com",
    "webservice.key": "demo-key"
  }
}
"""#.utf8)

let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))

Response

The fields inside data of a successful response.

Name Type Required Description
entries array of object yes Objects with the name and the value fields

Example response

A real answer from the operation, as JSON. The fields in the table above are inside data.

{
  "data": {
    "entries": [
      {
        "name": "webservice.url",
        "value": "https://example.com"
      },
      {
        "name": "webservice.key",
        "value": "demo-key"
      }
    ]
  },
  "errors": null,
  "meta": {
    "request_id": "39ca74c2-e28b-4323-8b3e-f4fd6f3c38d1",
    "timestamp": "2026-10-27T07:19:42.189264Z",
    "version": "2026-03-26"
  },
  "pagination": null
}

Responses

Status When it happens
200 Successful Response
400 The body respects the operation schema, but the use case rejected it. Each problem is one ApiError entry
413 The request is larger than the request size limit of the API allows
422 The body does not respect the operation schema. Each problem is one ApiError entry with the code validation_error
500 Something failed inside the server and was not an input problem. The same envelope, errors may be empty