8000 Raw payload webhook · Issue #3612 · ovh/cds · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Raw payload webhook #3612
Closed
Closed
@jleveugle

Description

@jleveugle

Hello,

When using a webhook, the payload undergoes several modifications that make it difficult to exploit within a pipeline.

For example, JSON object in a payload from webhook are flattened.

{
    "cds.triggered_by.fullname": "CDS Webhook",
    "cds.triggered_by.username": "cds.webhook",
    "event": "JOB_STATUS_CHANGED",
    "hookicon": "Linkify",
    "jobparts.jobparts0.beginindex": "",
    "jobparts.jobparts0.datecreated": "",
    "jobparts.jobparts0.datedue": "",
    "jobparts.jobparts0.endindex": "",
    "jobparts.jobparts0.filename": "",
    "jobparts.jobparts0.id": "",
    "jobparts.jobparts0.internalid": "",
    "jobparts.jobparts0.isparentjobsplit": "",
    "jobparts.jobparts0.project.id": "",
    "jobparts.jobparts0.project.lastworkflowlevel": "",
    "jobparts.jobparts0.status": "",
    "jobparts.jobparts0.targetlang": "",
    "jobparts.jobparts0.task": "",
    "jobparts.jobparts0.uid": "",
    "jobparts.jobparts0.wordscount": "",
    "jobparts.jobparts0.workflowlevel": "",
    "webhookurl": "",
    "workflow_id": ""
}

Instead of:

{
    "jobParts": [
        {
            "id": "",
            "uid": "",
            "internalId": "",
            "task": "",
            "fileName": "",
            "targetLang": "",
            "workflowLevel": "",
            "status": "",
            "wordsCount": "",
            "beginIndex": "",
            "endIndex": "",
            "isParentJobSplit": "",
            "dateDue": "",
            "dateCreated": "",
            "project": {
                "id": "",
                "lastWorkflowLevel": ""
            },
            "assignedTo": []
        }
    ],
    "event": "JOB_STATUS_CHANGED"
}

I think it would be interesting to add the possibility of recovering a raw payload, without any changes from CDS.

What do you think about that ? :)

See you!

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0