From df490c4124cbf58a436307da356280b51edc03f5 Mon Sep 17 00:00:00 2001 From: Stevan Freeborn <65925598+StevanFreeborn@users.noreply.github.com> Date: Mon, 17 Apr 2023 13:57:08 -0500 Subject: [PATCH] docs: add report object sections --- src/docs/version_002/docsStructure.ts | 34 +++++++++++++++++++ .../version_002/resources/reports/copy.md | 31 +++++++++++++++++ .../version_002/resources/reports/example.md | 13 +++++++ .../reports/get_report_by_id/copy.md | 1 + .../reports/get_report_by_id/example.md | 1 + .../reports/get_reports_by_app/copy.md | 1 + .../reports/get_reports_by_app/example.md | 1 + .../resources/reports/report_data/copy.md | 25 ++++++++++++++ .../resources/reports/report_data/example.md | 29 ++++++++++++++++ .../reports/report_data/report_row/copy.md | 25 ++++++++++++++ .../reports/report_data/report_row/example.md | 18 ++++++++++ 11 files changed, 179 insertions(+) create mode 100644 src/docs/version_002/resources/reports/copy.md create mode 100644 src/docs/version_002/resources/reports/example.md create mode 100644 src/docs/version_002/resources/reports/get_report_by_id/copy.md create mode 100644 src/docs/version_002/resources/reports/get_report_by_id/example.md create mode 100644 src/docs/version_002/resources/reports/get_reports_by_app/copy.md create mode 100644 src/docs/version_002/resources/reports/get_reports_by_app/example.md create mode 100644 src/docs/version_002/resources/reports/report_data/copy.md create mode 100644 src/docs/version_002/resources/reports/report_data/example.md create mode 100644 src/docs/version_002/resources/reports/report_data/report_row/copy.md create mode 100644 src/docs/version_002/resources/reports/report_data/report_row/example.md diff --git a/src/docs/version_002/docsStructure.ts b/src/docs/version_002/docsStructure.ts index 39deeab..1c3a411 100644 --- a/src/docs/version_002/docsStructure.ts +++ b/src/docs/version_002/docsStructure.ts @@ -70,6 +70,40 @@ export const versionTwo: DocsStructure = { }, ], }, + { + title: 'Reports', + folder: 'reports', + copy: 'copy.md', + example: 'example.md', + children: [ + { + title: 'Report Data', + folder: 'report_data', + copy: 'copy.md', + example: 'example.md', + children: [ + { + title: 'Report Row', + folder: 'report_row', + copy: 'copy.md', + example: 'example.md', + }, + ], + }, + { + title: 'Get Reports by App', + folder: 'get_reports_by_app', + copy: 'copy.md', + example: 'example.md', + }, + { + title: 'Get Report by Id', + folder: 'get_report_by_id', + copy: 'copy.md', + example: 'example.md', + }, + ], + }, { title: 'Records', folder: 'records', diff --git a/src/docs/version_002/resources/reports/copy.md b/src/docs/version_002/resources/reports/copy.md new file mode 100644 index 0000000..77a0e0a --- /dev/null +++ b/src/docs/version_002/resources/reports/copy.md @@ -0,0 +1,31 @@ +# Reports {% #reports %} + +These are objects that represent reports and their data for apps and surveys in an Onspring instance. You can retrieve a list of reports for an app or survey, or get a specific report and its data. + +## Report Properties + +{% table %} + +- Property Name +- Data Type +- Description + +--- + +- appId +- `number` +- The id of the app or survey that the report belongs to. + +--- + +- id +- `number` +- The id of the report. + +--- + +- name +- `string` +- The name of the report. + +{% /table %} diff --git a/src/docs/version_002/resources/reports/example.md b/src/docs/version_002/resources/reports/example.md new file mode 100644 index 0000000..c746a1a --- /dev/null +++ b/src/docs/version_002/resources/reports/example.md @@ -0,0 +1,13 @@ +# The Report Object + +{% code heading="REPORT" defaultLanguage="json" %} + +```json +{ + "appId": 195, + "id": 613, + "name": "Test 1" +} +``` + +{% /code %} diff --git a/src/docs/version_002/resources/reports/get_report_by_id/copy.md b/src/docs/version_002/resources/reports/get_report_by_id/copy.md new file mode 100644 index 0000000..28d4df4 --- /dev/null +++ b/src/docs/version_002/resources/reports/get_report_by_id/copy.md @@ -0,0 +1 @@ +# Get Report by Id {% #get-report-by-id %} diff --git a/src/docs/version_002/resources/reports/get_report_by_id/example.md b/src/docs/version_002/resources/reports/get_report_by_id/example.md new file mode 100644 index 0000000..01f9c0b --- /dev/null +++ b/src/docs/version_002/resources/reports/get_report_by_id/example.md @@ -0,0 +1 @@ +# Retrieving data from a report diff --git a/src/docs/version_002/resources/reports/get_reports_by_app/copy.md b/src/docs/version_002/resources/reports/get_reports_by_app/copy.md new file mode 100644 index 0000000..e647043 --- /dev/null +++ b/src/docs/version_002/resources/reports/get_reports_by_app/copy.md @@ -0,0 +1 @@ +# Get Reports by App {% #get-reports-by-app %} diff --git a/src/docs/version_002/resources/reports/get_reports_by_app/example.md b/src/docs/version_002/resources/reports/get_reports_by_app/example.md new file mode 100644 index 0000000..a7b7487 --- /dev/null +++ b/src/docs/version_002/resources/reports/get_reports_by_app/example.md @@ -0,0 +1 @@ +# Retrieving reports for the given app diff --git a/src/docs/version_002/resources/reports/report_data/copy.md b/src/docs/version_002/resources/reports/report_data/copy.md new file mode 100644 index 0000000..9c5c2e8 --- /dev/null +++ b/src/docs/version_002/resources/reports/report_data/copy.md @@ -0,0 +1,25 @@ +# Report Data {% #report-data %} + +These are objects that represent the data for a report in an Onspring instance. They will be returned when you request a specific report by id. + +## Report Data Properties {% #reports-data-properties %} + +{% table %} + +- Property Name +- Data Type +- Description + +--- + +- columns +- `string[]` +- The names of the [fields](#fields) in the report. + +--- + +- rows +- `object[]` +- An array of [Report Row](#report-row) objects. + +{% /table %} diff --git a/src/docs/version_002/resources/reports/report_data/example.md b/src/docs/version_002/resources/reports/report_data/example.md new file mode 100644 index 0000000..0056869 --- /dev/null +++ b/src/docs/version_002/resources/reports/report_data/example.md @@ -0,0 +1,29 @@ +# The Report Data Object + +{% code heading="REPORT DATA" defaultLanguage="json" %} + +```json +{ + "columns": [ + "Name", + "Owner", + "Due Date", + "Status", + "Description" + ], + "rows": [ + { + "recordId": 72, + "cells": [ + "A New Test Task", + null, + null, + null, + "
This is a test task.
" + ] + } + ] +} +``` + +{% /code %} diff --git a/src/docs/version_002/resources/reports/report_data/report_row/copy.md b/src/docs/version_002/resources/reports/report_data/report_row/copy.md new file mode 100644 index 0000000..005e8a4 --- /dev/null +++ b/src/docs/version_002/resources/reports/report_data/report_row/copy.md @@ -0,0 +1,25 @@ +# Report Row {% #report-row %} + +These are objects representing a row in a report. They will comprise the `rows` array in the [Report Data](#report-data) object. Each row contains the data for a record in the report. + +## Report Row Properties + +{% table %} + +- Property Name +- Data Type +- Description + +--- + +- recordId +- `number` +- The id of the record that the row represents. + +--- + +- cells +- `string[]` +- An array of strings representing the data for each field in the report. The order of the strings in the array will match the order of the fields in the `columns` array in the [Report Data](#report-data) object. + +{% /table %} diff --git a/src/docs/version_002/resources/reports/report_data/report_row/example.md b/src/docs/version_002/resources/reports/report_data/report_row/example.md new file mode 100644 index 0000000..032e83e --- /dev/null +++ b/src/docs/version_002/resources/reports/report_data/report_row/example.md @@ -0,0 +1,18 @@ +# The Report Row Object + +{% code heading="REPORT ROW" defaultLanguage="json" %} + +```json +{ + "recordId": 72, + "cells": [ + "A New Test Task", + null, + null, + null, + "This is a test task.
" + ] +} +``` + +{% /code %}