Getdata Custom Endpoint

Back Top Previous Next

Path: api/v1/custom/getdata

 

Method: GET Examples:

 

/api/v1/custom/GetData?queryname=GetCardFiles&qp1=&pageno=0&pagesize=25

 

#  queryname - The name of the SQL query to execute as per JimWebAPIGetData table

#  Format - Set to 0 or 1.  Indicates if pagination support (True)

#  system - Set to 0 or 1.  Indicates if a system script(True) is to be executed or not.

#  -- If left out either will be used, with preference given to system if both exist - qp1, qp2 etc . query parameters.

# These are always passesd through to the query as strings, so it is up the SQL to manage conversions (see examples below)

#

#

# Examples (note these examples will only work when system mode is Happen due to security restrictions):

#

#  QueryName 'test', Sql 'select * from JimB2BState'

#  curl http://localhost/jimtest/api/v1/custom/getdata?queryname=test

#

#  QueryName 'test2', Sql 'select * from JimB2BState where State=@qp1 or State=@qp2'

#  curl http://localhost/jimtest/api/v1/custom/getdata?queryname=test2?qp1=1?qp2=2

#        NOTE: this example has an implicit conversion from the query parameter string to int (State is [int] column).

#        For more complex conversions it is up to the SQL to manage the conversion

#

#  QueryName 'test3',

#  Sql 'select InvNo,CardCode,InvAmt,InvDate

#        from JimInv i

#        join JimCardFile cf on cf.CardNo = i.CustNo

#        where InvNo > CONVERT(int,@qp1);

#        select JobNo,CardCode,DateIn

#        from JimJob j

#        join JimCardFile cf on cf.CardNo = j.CustNo

#        where DateDue > CONVERT(DATETIME, @qp2);'

# curl http://localhost/jimtest/api/v1/custom/getdata?queryname=test3?qp1=0?qp2=2020-1-1%2014:00

 

Further information

Jim2 API

Jim2WebAPIGetData System Table

Postman Auth Example

Installation and Configuration

After Restoring from a Backup