Fishbowl
Fishbowl Advanced REST API Documentation

Imports and Exports

This handles importing and exporting data from CSV files. In the request, the name parameter should be replaced by the case-sensitive default name of the CSV import/export with "-" replacing any spaces. Example: Sales Order Details -> Sales-Order-Details

Related guide: Imports and Exports


Import data via CSV

Import data via our CSV methods. Set the request Content-Type to either text/plain or text/csv. In the request, the name parameter should be replaced by the case-sensitive default name of the CSV import/export with "-" replacing any spaces. Example: Sales Order Details -> Sales-Order-Details

Attributes

    No attributes.


POST /api/import/:name
curl --location \
--request POST '<YOUR SERVER>/api/import/:name' \
--header 'Content-Type: text/plain' \
--header 'Authorization: Bearer <TOKEN>' \
--data-raw '"header1","header2","header3"
"data11","data12","data13"
"data21","data22","data23"'
    
RESPONSE

                      
Import data via JSON

Import data via our CSV methods, but in JSON format. Set the request Content-Type to application/json. In the request, the name parameter should be replaced by the case-sensitive default name of the CSV import/export with "-" replacing any spaces. Example: Sales Order Details -> Sales-Order-Details

Attributes

    No attributes.


POST /api/import/:name
curl --location \
--request POST '<YOUR SERVER>/api/import/:name' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <TOKEN>' \
--data-raw '[
    ["header1", "header2", "header3"],
    ["data11", "data12", "data13"],
    ["data21", "data22", "data23"]
]'
RESPONSE

                      
Execute data query

Execute a data query against the database using SQL. Set content type of the request to application/sql

Attributes

    No attributes.


GET /api/data-query
curl --location \
--request GET '<YOUR SERVER>/api/data-query' \
--header 'Content-Type: application/sql' \
--header 'Authorization: Bearer <TOKEN>' \
--data-raw 'SELECT id, num FROM so WHERE statusId = 10'
RESPONSE
[
  {
    "id": 30,
    "num": "S10040"
  }
]
Execute data query

Execute a data query against the database using SQL.

Parameters

  • query string
    SQL to be run.
Attributes

    No attributes.


GET /api/data-query
curl --location \
--request GET '<YOUR SERVER>/api/data-query' \
--header 'Authorization: Bearer <TOKEN>'
RESPONSE
[
  {
    "id": 30,
    "num": "S10040"
  }
]