After figuring out the issue/bug with how the UI i...
# ory-network
p
After figuring out the issue/bug with how the UI is configuring actions/webhooks, now having issues with getting the jsonnet to play nice with nested objects, though my IDE says these are all valid jsonnet functions. This function works:
Copy code
function(ctx) {
    user_id: ctx.identity.id,
    created_at: ctx.identity.created_at,
    updated_at: ctx.identity.updated_at,
    schema_id: ctx.identity.schema_id,
    schema_url: ctx.identity.schema_url,
    state: ctx.identity.state,
    state_changed_at: ctx.identity.state_changed_at}
however, when trying to get traits, verifiable_addresses, and recovery_addresses, it never makes a post:
Copy code
function(ctx) {
    user_id: ctx.identity.id,
    created_at: ctx.identity.created_at,
    updated_at: ctx.identity.updated_at,
    schema_id: ctx.identity.schema_id,
    schema_url: ctx.identity.schema_url,
    state: ctx.identity.state,
    state_changed_at: ctx.identity.state_changed_at,
    traits: ctx.identity.traits,
    verifiable_addresses: ctx.id.verifiable_addresses,
    recovery_addresses: ctx.identity.recovery_addresses

}
I tried unpacking the subobjects, but get the same behavior.
Copy code
function(ctx) {
    user_id: ctx.identity.id,
    created_at: ctx.identity.created_at,
    updated_at: ctx.identity.updated_at,
    schema_id: ctx.identity.schema_id,
    schema_url: ctx.identity.schema_url,
    state: ctx.identity.state,
    state_changed_at: ctx.identity.state_changed_at,
    traits: {first_name:ctx.identity.traits.first_name,
    last_name:ctx.identity.traits.last_name,
    email:ctx.identity.traits.email,
    },
    verifiable_addresses: [
    {
            id: address.id,
            verified: address.verified,
            value: address.value,
            via: address.via,
            created_at: address.created_at,
            updated_at: address.updated_at
        }
    for address in ctx.id.verifiable_addresses],
    recovery_addresses: [
    {
            id: address.id,
            value: address.value,
            via: address.via,
            created_at: address.created_at,
            updated_at: address.updated_at
        }
    for address in
    ctx.identity.recovery_addresses]

}
I also tried just getting my first_name trait in the single level, but that also failed:
Copy code
function(ctx) {
    user_id: ctx.identity.id,
    created_at: ctx.identity.created_at,
    updated_at: ctx.identity.updated_at,
    schema_id: ctx.identity.schema_id,
    schema_url: ctx.identity.schema_url,
    state: ctx.identity.state,
    state_changed_at: ctx.identity.state_changed_at,
    first_name:ctx.identity.traits.first_name}
👀 1