Integración con Choice

El flujo comienza con una solicitud POST a /demo a través de un disparador (trigger) de tipo REST.

Luego, tenemos un Choice que evaluará una condición:

Si la condición en el JSON Path: $.model.Details[?(@['Random nonsense'] == 'New today')] es verdadera, tendremos:

  • El mensaje de exito.

  • El código de estado 200.

Si es falsa, tendremos:

  • El mensaje de error.

  • El código de estado 400.

 - from:
      uri: rest:post:/demo
      steps:
        - choice:
            otherwise:
              steps:
                - setBody:
                    expression:
                      constant:
                        expression: "Erro: ID não encontrado no corpo da solicitação"
                - setHeader:
                      expression:
                        constant:
                          expression: "400"
                      name: CamelHttpResponseCode
            when:
              - id: when-3527
                steps:
                  - setBody:
                      id: setBody-3556
                      expression:
                        constant:
                          expression: Sucesso
                  - setHeader:
                      expression:
                        constant:
                          expression: "200"
                      name: CamelHttpResponseCode
                expression:
                  jsonpath:
                    expression: $.model.Details[?(@['Random nonsense'] == 'New today')]
Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]