Hi chris_p, did you ever figure out how to do it? I have the exact same problem, and I am looking a simplify query in GraphQL.
query truthLendingDisclosures {
truthLendingDisclosures {
data {
id
attributes {
title
body {
__typename
... on ComponentPagesDynamicSection {
section {
id
title
text
value
__typename
}
}
... on ComponentPagesStaticSection {
section {
id
title
text
__typename
}
}
}
}
}
}
}
I want to be able to iterate through my results and replace anything in the field “value” with an external data.
{
"data": {
"truthLendingDisclosures": {
"data": [
{
"id": "1",
"attributes": {
"title": "Truth in Lending Disclosure",
"body": [
{
"__typename": "ComponentPagesDynamicSection",
"section": [
{
"id": "1",
"title": null,
"text": "Account #",
"value": "{1-123456-1}",
"__typename": "ComponentSharedDynamicContent"
},
{
"id": "2",
"title": null,
"text": "Finance Charge Start Date",
"value": "{07/21/2022}",
"__typename": "ComponentSharedDynamicContent"
},
{
"id": "3",
"title": null,
"text": "Amount of Pays [X] through [Y]",
"value": "{$###.##}",
"__typename": "ComponentSharedDynamicContent"
},
{
"id": "4",
"title": null,
"text": "Amount of Payments [Z]",
"value": "$###.##",
"__typename": "ComponentSharedDynamicContent"
},
{
"id": "5",
"title": null,
"text": "Due [Frequency] Starting",
"value": "{07/21/2022}",
"__typename": "ComponentSharedDynamicContent"
},
{
"id": "6",
"title": "Annual Percentage Rate",
"text": "The cost of your credit as a yearly rate.",
"value": "{###.##% APR}",
"__typename": "ComponentSharedDynamicContent"
},
{
"id": "7",
"title": "Finance Charge",
"text": "The dollar amount the credit cost you.",
"value": "{$#,###.##}",
"__typename": "ComponentSharedDynamicContent"
},
{
"id": "8",
"title": "Amount Financed",
"text": "The amount of credit provided to you on your behalf.",
"value": "{$#,###.##}",
"__typename": "ComponentSharedDynamicContent"
},
{
"id": "9",
"title": "Total of Payments",
"text": "The amount you will have paid after you have made all payments as scheduled.",
"value": "{$#,###.##}",
"__typename": "ComponentSharedDynamicContent"
},
{
"id": "10",
"title": "Total Sale Price",
"text": "The total cost of your purchase on credit, including your down payment of [$###.##].",
"value": "{$#,###.##}",
"__typename": "ComponentSharedDynamicContent"
}
]
},
{
"__typename": "ComponentPagesStaticSection",
"section": [
{
"id": "1",
"title": "Security Interest",
"text": "You are giving a security interest in the Goods you are purchasing, the below Electronic Missed Payment Authorization, RCP Authorization, and Payment Authorization (if applicable). The Electronic Missed Payment Authorization, RCP Authorization, and Payment Authorization (if applicable) securing other agreements with us may also secure this Agreement.",
"__typename": "ComponentSharedStaticContent"
},
{
"id": "2",
"title": "Late Charge",
"text": "[If you fail to pay any payment in full within # days after it is due, you may be charged a late fee equal to #% of the payment due or $##, whichever is more.]",
"__typename": "ComponentSharedStaticContent"
},
{
"id": "3",
"title": "Prepayment",
"text": "See the Loan Agreement below for information about nonpayment, default, any required repayment in full before the scheduled date, and prepayment refunds and penalties. ",
"__typename": "ComponentSharedStaticContent"
}
]
}
]
}
}
]
}
}
}