> ## Documentation Index
> Fetch the complete documentation index at: https://developer.findity.com/llms.txt
> Use this file to discover all available pages before exploring further.

# V0 - Update report status

> Sets an expense report's lifecycle status to the value in the `{status}` path segment — used by admin tools and integrations to push reports between states (e.g. marking as `SENT` after a payroll export).



## OpenAPI

````yaml openapi/findity-admin-api-1.json PUT /expensereports/{reportId}/setstatus/{status}
openapi: 3.0.3
info:
  title: Findity Admin API
  description: ''
  version: 1.0.0
  contact:
    name: Findity Support
    email: support@findity.com
servers:
  - url: https://stage-expense.findity.com/api/admin
    description: Stage environment
  - url: https://expense.findity.com/api/admin
    description: Production environment
security:
  - bearerAuth: []
paths:
  /expensereports/{reportId}/setstatus/{status}:
    put:
      tags:
        - Expense Reports
      summary: V0 - Update report status
      description: >-
        Sets an expense report's lifecycle status to the value in the `{status}`
        path segment — used by admin tools and integrations to push reports
        between states (e.g. marking as `SENT` after a payroll export).
      operationId: c5709fad-37fe-49dc-b75d-16efb31ee2b3
      parameters:
        - name: reportId
          in: path
          required: true
          schema:
            type: string
            description: Id of the expense report to transition.
        - name: status
          in: path
          required: true
          schema:
            type: string
            default: ''
            description: >-
              Target lifecycle status. Resolved case-insensitively against
              `LifeCycleStatus` enum values (e.g. `SENT`, `PAID`, `REJECTED`).
        - name: Content-Type
          in: header
          schema:
            type: string
            default: application/json
            description: Standard `application/json` content type.
        - name: X-Findity-ApiVersion
          in: header
          schema:
            type: string
            default: '3'
            description: Findity API version. Use `3` for the current admin API.
      requestBody:
        description: ''
        content:
          text/plain: {}
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              example:
                id: f328e47d595c40ad80f27f52626c5b92
                name: Expense Report May 2026
                status: SENT
                lastUpdated: '2026-05-14T11:45:02Z'
                externalVoucherNumber: V-2026-0814
                bookingDate: '2026-05-14'
        '400':
          description: Bad request
          content:
            application/json:
              example:
                result: error
                code: INVALID_STATUS
                description: >-
                  Unknown status value 'foobar'. Expected one of NEW, NORMAL,
                  SEND, SENT, APPROVAL, APPROVED, REJECTED, ERROR, PAID,
                  READY_TO_SEND.
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````