Skip to content

Reports.Create

Daniel Dupriest edited this page Feb 16, 2019 · 6 revisions
  • Requires authorization

This creates a new report for the user and returns it as a JSON object.

Parameters

None

Request Example

POST /api/v1/report HTTP/1.1
Host: www.reimbursinator.com
Content-Type: application/json
Content-Length: 256
{
  “title”: "2018 Portland Trip"
}

Response Example

HTTP/1.1 200 OK
Content-Type: application/json
{
  "submitted": false,
  "date_submitted": "2019-02-16T08:00:00Z",
  "title": "Another report",
  "sections": [
    {
      "rule_violations": [],
      "id": 60,
      "fields": [
        {
          "label": "Destination City",
          "field_type": "string",
          "number": 0,
          "field_name": "destination",
          "id": 129,
          "value": "",
          "completed": false
        }
      ],
      "title": "General Info",
      "html_description": "",
      "completed": false
    },
    {
      "rule_violations": [],
      "id": 61,
      "fields": [
        {
          "label": "Is this an international flight?",
          "field_type": "boolean",
          "number": 0,
          "field_name": "international",
          "id": 134,
          "value": false,
          "completed": false
        },
        {
          "label": "Departure date",
          "field_type": "date",
          "number": 1,
          "field_name": "departure_date",
          "id": 131,
          "value": "None",
          "completed": false
        },
        {
          "label": "Return date",
          "field_type": "date",
          "number": 2,
          "field_name": "return_date",
          "id": 135,
          "value": "None",
          "completed": false
        },
        {
          "label": "Fare",
          "field_type": "decimal",
          "number": 3,
          "field_name": "fare",
          "id": 133,
          "value": "0.00",
          "completed": false
        },
        {
          "label": "Transit wait",
          "field_type": "integer",
          "number": 4,
          "field_name": "layovers",
          "id": 132,
          "value": 0,
          "completed": false
        },
        {
          "label": "Screenshot of fare search",
          "field_type": "file",
          "number": 5,
          "field_name": "fare_search_screenshot",
          "id": 130,
          "value": "",
          "completed": false
        }
      ],
      "title": "Flight Info",
      "html_description": "<p>Enter flight details here.</p>",
      "completed": false
    },
    {
      "rule_violations": [],
      "id": 62,
      "fields": [
        {
          "label": "Check-in date",
          "field_type": "date",
          "number": 0,
          "field_name": "check-in_date",
          "id": 138,
          "value": "None",
          "completed": false
        },
        {
          "label": "Check-out date",
          "field_type": "date",
          "number": 1,
          "field_name": "check-out_date",
          "id": 139,
          "value": "None",
          "completed": false
        },
        {
          "label": "Per diem nightly rate",
          "field_type": "decimal",
          "number": 2,
          "field_name": "rate",
          "id": 136,
          "value": "0.00",
          "completed": false
        },
        {
          "label": "Total Cost",
          "field_type": "decimal",
          "number": 3,
          "field_name": "cost",
          "id": 137,
          "value": "0.00",
          "completed": false
        }
      ],
      "title": "Hotel Info",
      "html_description": "<p>Enter hotel info here.\nPer diem rates can be found at <a href='https://www.gsa.gov/travel/plan-book/per-diem-rates' target='_blank'>this link</a></p>",
      "completed": false
    },
    {
      "rule_violations": [],
      "id": 63,
      "fields": [
        {
          "label": "How many days was your trip?",
          "field_type": "integer",
          "number": 0,
          "field_name": "duration",
          "id": 141,
          "value": 0,
          "completed": false
        },
        {
          "label": "Total cost",
          "field_type": "decimal",
          "number": 1,
          "field_name": "cost",
          "id": 140,
          "value": "0.00",
          "completed": false
        }
      ],
      "title": "Local Transportation",
      "html_description": "<p>How much did you spend on local transportation, in total?</p>",
      "completed": false
    },
    {
      "rule_violations": [],
      "id": 64,
      "fields": [
        {
          "label": "How many days was your trip?",
          "field_type": "integer",
          "number": 0,
          "field_name": "duration",
          "id": 144,
          "value": 0,
          "completed": false
        },
        {
          "label": "What is the per diem rate for your destination?",
          "field_type": "decimal",
          "number": 1,
          "field_name": "rate",
          "id": 143,
          "value": "0.00",
          "completed": false
        },
        {
          "label": "Total Cost for meals and incidentals",
          "field_type": "decimal",
          "number": 2,
          "field_name": "cost",
          "id": 142,
          "value": "0.00",
          "completed": false
        }
      ],
      "title": "Per Diem",
      "html_description": "<p>Enter info about meals and incidentals here.\nPer diem rates can be found at <a href='https://www.gsa.gov/travel/plan-book/per-diem-rates' target='_blank'>this link</a></p>",
      "completed": false
    }
  ],
  "report_pk": 28,
  "date_created": "2019-02-16T08:00:00Z"
}
Clone this wiki locally