How to go about a “POST” request with a csrf-token

  • Roman Moraru
    Participant
      Has successfully completed the online course Basics (100)
    2 years, 7 months ago #34468

    Hello,

    assuming i do have a connector call that does create a new entry in a database which looks something like this (see picture):

    How to formulate the business object function so that:

    1. csrf token is handed over

    2. the “postBody” is also inserted.

     

    Simplifier.Connector.ExampleConnector.createEntry(

    “x-csrf-token”: getTokenFromAGETRequest,

    “postBody”: oNewEntry

    )

    doesn’t really work, it produces the error “expected ) instead saw :”.

    How to add this two things “x-csrf-token” and “postBody” to a connector call? Should it both be part of the same object ?

    Best regards

     

    Attachments:
    You must be logged in to view attached files.
    Jennifer Häfner
    Moderator
      Has successfully completed the online course Intermediate (200)
      Has successfully completed the online course Advanced (300)
      Has successfully completed the online course Basics (100)
      Has successfully completed the online course Advanced (310)
      Has successfully completed the online course Advanced (320)
      Has successfully completed the Intermediate Certification
      Has successfully completed the Advanced Certification
    2 years, 7 months ago #34473
    Up
    1
    Down
    ::

    Hi Roman,

    Have you checked if the data that you are sending in the postBody has a valid JSON format? Instead of sending the complete JSON object as a parameter, you can also split the postBody fields into several string input parameters, e.g., postBody/name, postBody/city etc. I included a screenshot of an example where several postBody parameters are used.

    Regarding the csrf token: depending on the API that you’re using, authorization tokens sometimes need to be sent in the header parameters (see screenshot). Please check your API’s specifications.

     

    In general, to execute a Connector call in a Server-Side Business Object function, you need to wrap the input parameters in an object:

     

    var oResult = Simplifier.Connector.ConnectorName.callName({
    paramName1: "your parameter value",
    paramName2: calculateParameterValue()
    });

     

    I hope this information is helpful.

    Attachments:
    You must be logged in to view attached files.
Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.