Tinvio Organization Report Templates API

Create, update, search, and delete the organization's report templates, and set the default template for each report type.

Operations 8

GET /api/v1/organization-report-template List Organization Report Templates #
POST /api/v1/organization-report-template Create Organization Report Template #
GET /api/v1/organization-report-template/default-configuration Get Default Report Template Configuration #
POST /api/v1/organization-report-template/search Search Organization Report Templates #
DELETE /api/v1/organization-report-template/{resourceId} Delete Organization Report Template #
GET /api/v1/organization-report-template/{resourceId} Get Organization Report Template #
PUT /api/v1/organization-report-template/{resourceId} Update Organization Report Template #
POST /api/v1/organization-report-template/{resourceId}/set-default Set Default Organization Report Template #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/tinvio-com:tinvio-com-organization-report-templates-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

tinvio-com-organization-report-templates-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Tinvio Com Organization Report Templates API
  version: '1.0'
  contact:
    email: build.with@jaz.ai
    name: API Support
    url: https://jaz.ai
  description: 'Operations tagged Organization Report Templates across 2 of this provider''s published API definitions: tinvio-com-openapi-original.yaml, tinvio-com-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.getjaz.com
tags:
- description: Create, update, search, and delete the organization's report templates, and set the default template for each report type.
  name: Organization Report Templates
paths:
  /api/v1/organization-report-template:
    get:
      description: List the organization's report templates.
      operationId: list-organization-report-template
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BaseResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '402':
          description: Payment Required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - ApiKeyAuth: []
      summary: List Organization Report Templates
      tags:
      - Organization Report Templates
    post:
      description: Create a report template. When templateConfiguration is omitted, the template starts from the system default layout for the report type, the same layout Get Default Report Template Configuration returns. A report pack needs both templateConfiguration and packTemplates. The first template of a report type becomes its default; any later template is not made the default, so use Set Default Organization Report Template for that. For PROFIT_AND_LOSS and CASHFLOW, default layouts exist for the IAS_1 and IFRS_18 frameworks only; with GAAP, IND_AS, or IFRS_SME, pass templateConfiguration.
      operationId: create-organization-report-template
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/BaseResponse'
                - properties:
                    data:
                      $ref: '#/components/schemas/ReportTemplateResourceResponse'
                  type: object
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '402':
          description: Payment Required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - ApiKeyAuth: []
      summary: Create Organization Report Template
      tags:
      - Organization Report Templates
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateOrganizationReportTemplateRequest'
        description: The report template to create.
        required: true
    servers:
    - url: https://api.getjaz.com
  /api/v1/organization-report-template/default-configuration:
    get:
      description: 'Get the system default layout for a report type: the layout a new template starts from when Create Organization Report Template is called without templateConfiguration. Edit it and pass it to Create Organization Report Template to start from a customized layout. Report packs have no default layout.'
      operationId: list-organization-report-template-default-configuration
      parameters:
      - description: Report type to get the default layout for.
        in: query
        name: reportType
        required: true
        schema:
          type: string
          enum:
          - PROFIT_AND_LOSS
          - BALANCE_SHEET
          - CASHFLOW
          - EQUITY_MOVEMENT
          - TRIAL_BALANCE
          - GENERAL_LEDGER
          - VAT_LEDGER
          - CASH_BALANCE
          - AGED_RECEIVABLES_DETAILS
          - AGED_RECEIVABLES_SUMMARY
          - AGED_PAYABLES_DETAILS
          - AGED_PAYABLES_SUMMARY
      - description: Reporting framework whose default layout to return (default IAS_1). PROFIT_AND_LOSS and CASHFLOW only. Default layouts exist for IAS_1 and IFRS_18.
        in: query
        name: framework
        schema:
          type: string
          enum:
          - IAS_1
          - IFRS_18
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/BaseResponse'
                - properties:
                    data:
                      $ref: '#/components/schemas/DefaultReportTemplateConfigurationResponse'
                  type: object
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '402':
          description: Payment Required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - ApiKeyAuth: []
      summary: Get Default Report Template Configuration
      tags:
      - Organization Report Templates
    servers:
    - url: https://api.getjaz.com
  /api/v1/organization-report-template/search:
    post:
      description: Search report templates with filters and sort. templateName supports every text operator; resourceId and reportCategory support an exact match (eq) only.
      operationId: search-organization-report-template
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BaseResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '402':
          description: Payment Required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - ApiKeyAuth: []
      summary: Search Organization Report Templates
      tags:
      - Organization Report Templates
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SearchOrganizationReportTemplateRequest'
        description: Search filters, sort, and pagination.
        required: true
    servers:
    - url: https://api.getjaz.com
  /api/v1/organization-report-template/{resourceId}:
    delete:
      description: Delete a report template and remove it from every report pack that includes it. The default template of a report type cannot be deleted, nor can the only template of a report type, nor a template that is the last one left in a report pack. Report packs can always be deleted.
      operationId: delete-organization-report-template
      parameters:
      - description: Resource ID of the report template.
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/BaseResponse'
                - properties:
                    data:
                      $ref: '#/components/schemas/ReportTemplateResourceResponse'
                  type: object
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '402':
          description: Payment Required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - ApiKeyAuth: []
      summary: Delete Organization Report Template
      tags:
      - Organization Report Templates
    get:
      description: Get a single report template by its resource ID.
      operationId: get-organization-report-template
      parameters:
      - description: Resource ID of the report template.
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BaseResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '402':
          description: Payment Required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - ApiKeyAuth: []
      summary: Get Organization Report Template
      tags:
      - Organization Report Templates
    put:
      description: Update a report template's name, layout, or included templates. Fields left out keep their current values; templateConfiguration and packTemplates each replace the stored value in full. The report type and framework cannot be changed, and a request that sends them, or any other field not listed here, is rejected. Send the hash from the last read to have the update refused, rather than overwrite a change made since.
      operationId: update-organization-report-template
      parameters:
      - description: Resource ID of the report template.
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/BaseResponse'
                - properties:
                    data:
                      $ref: '#/components/schemas/ReportTemplateResourceResponse'
                  type: object
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '402':
          description: Payment Required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - ApiKeyAuth: []
      summary: Update Organization Report Template
      tags:
      - Organization Report Templates
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateOrganizationReportTemplateRequest'
        description: The report template fields to update.
        required: true
    servers:
    - url: https://api.getjaz.com
  /api/v1/organization-report-template/{resourceId}/set-default:
    post:
      description: Make a report template the default for its report type. The template that was the default before stops being the default.
      operationId: create-organization-report-template-set-default
      parameters:
      - description: Resource ID of the report template.
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/BaseResponse'
                - properties:
                    data:
                      $ref: '#/components/schemas/ReportTemplateResourceResponse'
                  type: object
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '402':
          description: Payment Required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - ApiKeyAuth: []
      summary: Set Default Organization Report Template
      tags:
      - Organization Report Templates
    servers:
    - url: https://api.getjaz.com
components:
  schemas:
    ErrorResponse:
      properties:
        error:
          allOf:
          - $ref: '#/components/schemas/ErrorResponseData'
          description: Error details.
      type: object
    OrganizationReportTemplateSortFilter:
      properties:
        order:
          description: Sort direction, ASC or DESC.
          enum:
          - ASC
          - asc
          - DESC
          - desc
          type: string
        sortBy:
          description: Fields to sort by, in priority order.
          items:
            type: string
          maxItems: 13
          type: array
          uniqueItems: true
      required:
      - sortBy
      type: object
    OrganizationReportTemplateFilter:
      properties:
        isDefault:
          allOf:
          - $ref: '#/components/schemas/BooleanExpression'
          description: Match only default templates (true) or only non-default templates (false).
        reportCategory:
          allOf:
          - $ref: '#/components/schemas/ReportTemplateStringExpression'
          description: Match templates in this report category.
        reportType:
          description: Match templates that lay out this report.
          enum:
          - PROFIT_AND_LOSS
          - BALANCE_SHEET
          - CASHFLOW
          - EQUITY_MOVEMENT
          - TRIAL_BALANCE
          - GENERAL_LEDGER
          - VAT_LEDGER
          - CASH_BALANCE
          - AGED_RECEIVABLES_DETAILS
          - AGED_RECEIVABLES_SUMMARY
          - AGED_PAYABLES_DETAILS
          - AGED_PAYABLES_SUMMARY
          - REPORT_PACK
          example: PROFIT_AND_LOSS
          type: string
        reportTypes:
          description: Match templates that lay out any of these reports.
          items:
            type: string
          maxItems: 13
          type: array
        resourceId:
          allOf:
          - $ref: '#/components/schemas/ReportTemplateStringExpression'
          description: Match the template with this resource ID.
        templateName:
          allOf:
          - $ref: '#/components/schemas/StringExpression'
          description: Match templates by display name. Every text operator is supported.
      type: object
    BaseResponse:
      properties:
        data:
          description: The response object.
      type: object
    PackTemplateRequest:
      properties:
        templateOrder:
          description: Position of the template in the pack, starting at 1. Must be unique within the pack.
          example: 1
          minimum: 1
          type: integer
        templateResourceId:
          description: Resource ID of the report template to include in the pack.
          example: 41f626a3-9635-410c-bb5b-f34443e6903e
          type: string
      required:
      - templateOrder
      - templateResourceId
      type: object
    SearchOrganizationReportTemplateRequest:
      properties:
        filter:
          allOf:
          - $ref: '#/components/schemas/OrganizationReportTemplateFilter'
          description: Filter criteria.
        sort:
          allOf:
          - $ref: '#/components/schemas/OrganizationReportTemplateSortFilter'
          description: Sort order. Required when offset is set.
      type: object
    BooleanExpression:
      properties:
        eq:
          description: Match values equal to this.
          type: boolean
      type: object
    StringExpression:
      properties:
        contains:
          description: Match values containing this substring.
          type: string
        endWith:
          description: Match values ending with this term (case sensitive).
          type: string
        eq:
          description: Match values equal to this.
          type: string
        in:
          description: Match values equal to any of these.
          items:
            type: string
          maxItems: 100
          type: array
        isBlank:
          description: Match records where the field is null or empty ("true") or neither ("false").
          type: string
        isNotBlank:
          description: Match records where the field is neither null nor empty ("true").
          type: string
        isNull:
          description: Match records where the field is null ("true") or not null ("false").
          type: string
        likeIn:
          description: Match values containing any of these substrings.
          items:
            type: string
          maxItems: 100
          type: array
        neq:
          description: Match values not equal to this.
          type: string
        notContains:
          description: Match values not containing this substring.
          type: string
        notEndWith:
          description: Match values not ending with this term (case sensitive).
          type: string
        notStartWith:
          description: Match values not starting with this term (case sensitive).
          type: string
        reg:
          description: Match values containing any of these terms. This is a substring match, not a regular expression, despite the name.
          items:
            type: string
          maxItems: 100
          type: array
        startWith:
          description: Match values starting with this term (case sensitive).
          type: string
      required:
      - in
      - likeIn
      - reg
      type: object
    ReportTemplateStringExpression:
      properties:
        eq:
          description: Match values equal to this.
          type: string
      required:
      - eq
      type: object
    UpdateOrganizationReportTemplateRequest:
      properties:
        hash:
          description: The hash of the template as last read from Get, List, or Search. When sent, the update is refused with 422 INVALID_CHECK_SUM if the template has changed since, so a concurrent edit is not overwritten. Read the template again and reapply the change.
          example: 9e107d9d372bb6826bd81d3542a419d6
          maxLength: 64
          type: string
        packTemplates:
          description: Templates included in the pack, in order. Replaces the pack's current list. Report packs only. When the included templates change, update the includedComponents of templateConfiguration in the same request so the two stay in step.
          items:
            $ref: '#/components/schemas/PackTemplateRequest'
          maxItems: 100
          minItems: 1
          type: array
        templateConfiguration:
          description: Template layout, as a JSON-encoded string. Replaces the stored layout in full.
          type: string
        templateName:
          description: Display name of the template. Must be unique among the organization's templates of the same report type.
          example: Monthly Profit and Loss
          maxLength: 255
          type: string
      type: object
    DefaultReportTemplateConfigurationResponse:
      properties:
        templateConfiguration:
          description: System default layout, as a JSON-encoded string. Pass it, edited or not, as templateConfiguration to Create Organization Report Template.
          type: string
      type: object
    ReportTemplateResourceResponse:
      properties:
        resourceId:
          description: Resource ID of the report template.
          example: 41f626a3-9635-410c-bb5b-f34443e6903e
          type: string
      type: object
    ErrorResponseData:
      properties:
        error_type:
          description: Error category, for example validation_error, invalid_request_body, or internal_server_error.
          example: validation_error
          type: string
        errors:
          description: Error messages describing what went wrong.
          items:
            type: string
          type: array
      type: object
    CreateOrganizationReportTemplateRequest:
      properties:
        framework:
          description: Reporting framework, for PROFIT_AND_LOSS, BALANCE_SHEET, CASHFLOW, and EQUITY_MOVEMENT only. Defaults to IAS_1 for those report types. For PROFIT_AND_LOSS and CASHFLOW, also selects which system default layout is used when templateConfiguration is omitted; default layouts exist for IAS_1 and IFRS_18 only, so GAAP, IND_AS, and IFRS_SME need templateConfiguration.
          enum:
          - IAS_1
          - IFRS_18
          - GAAP
          - IND_AS
          - IFRS_SME
          example: IAS_1
          type: string
        packTemplates:
          description: 'Templates included in the pack, in order. Required for REPORT_PACK, and rejected for every other report type. List the same templates as the TEMPLATE entries in the includedComponents of templateConfiguration: the pack renders from includedComponents, and delete checks read it too.'
          items:
            $ref: '#/components/schemas/PackTemplateRequest'
          maxItems: 100
          minItems: 1
          type: array
        reportType:
          description: Report the template lays out. REPORT_PACK bundles other templates into one document.
          enum:
          - PROFIT_AND_LOSS
          - BALANCE_SHEET
          - CASHFLOW
          - EQUITY_MOVEMENT
          - TRIAL_BALANCE
          - GENERAL_LEDGER
          - VAT_LEDGER
          - CASH_BALANCE
          - AGED_RECEIVABLES_DETAILS
          - AGED_RECEIVABLES_SUMMARY
          - AGED_PAYABLES_DETAILS
          - AGED_PAYABLES_SUMMARY
          - REPORT_PACK
          example: PROFIT_AND_LOSS
          type: string
        templateConfiguration:
          description: Template layout, as a JSON-encoded string. When omitted, the template starts from the system default layout for the report type (see Get Default Report Template Configuration). Required for REPORT_PACK.
          type: string
        templateName:
          description: Display name of the template. Must be unique among the organization's templates of the same report type.
          example: Monthly Profit and Loss
          maxLength: 255
          type: string
      required:
      - reportType
      - templateName
      type: object
  securitySchemes:
    ApiKeyAuth:
      description: Organization API key. Pass it in the x-jk-api-key header on every request.
      in: header
      name: x-jk-api-key
      type: apiKey
x-refined-from:
- tinvio-com-openapi-original.yaml
- tinvio-com-openapi.yml