Skip to content
Snippets Groups Projects
  • David M. Lee's avatar
    fccb427c
    ari:Add application/json parameter support · fccb427c
    David M. Lee authored
    The patch allows ARI to parse request parameters from an incoming JSON
    request body, instead of requiring the request to come in as query
    parameters (which is just weird for POST and DELETE) or form
    parameters (which is okay, but a bit asymmetric given that all of our
    responses are JSON).
    
    For any operation that does _not_ have a parameter defined of type
    body (i.e. "paramType": "body" in the API declaration), if a request
    provides a request body with a Content type of "application/json", the
    provided JSON document is parsed and searched for parameters.
    
    The expected fields in the provided JSON document should match the
    query parameters defined for the operation. If the parameter has
    'allowMultiple' set, then the field in the JSON document may
    optionally be an array of values.
    
    (closes issue ASTERISK-22685)
    Review: https://reviewboard.asterisk.org/r/2994/
    
    
    git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@403177 65c4cc65-6c06-0410-ace0-fbb531ad65f3
    fccb427c
    History
    ari:Add application/json parameter support
    David M. Lee authored
    The patch allows ARI to parse request parameters from an incoming JSON
    request body, instead of requiring the request to come in as query
    parameters (which is just weird for POST and DELETE) or form
    parameters (which is okay, but a bit asymmetric given that all of our
    responses are JSON).
    
    For any operation that does _not_ have a parameter defined of type
    body (i.e. "paramType": "body" in the API declaration), if a request
    provides a request body with a Content type of "application/json", the
    provided JSON document is parsed and searched for parameters.
    
    The expected fields in the provided JSON document should match the
    query parameters defined for the operation. If the parameter has
    'allowMultiple' set, then the field in the JSON document may
    optionally be an array of values.
    
    (closes issue ASTERISK-22685)
    Review: https://reviewboard.asterisk.org/r/2994/
    
    
    git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@403177 65c4cc65-6c06-0410-ace0-fbb531ad65f3