MileIQ · OpenAPI Overlay 1.0.0

API Evangelist enhancements for MileIQ External API

3 actions 3 updates update extends openapi/mileiq-external-openapi-original.json
Authorship not recorded No authorship marker is recorded for this file. It is not presented as the provider's.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-ratingx-apievangelist-notesx-authenticationx-scopesx-conventionsx-rate-limitsx-error-catalogMileIQOAuth

Targets 2

$.info
$.components.securitySchemes

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for MileIQ External API
  version: 1.0.0
extends: openapi/mileiq-external-openapi-original.json
actions:
  - target: $.info
    update:
      x-apievangelist-rating: 3
      x-apievangelist-notes: >-
        Read-only OAuth 2.1 API over MileIQ mileage data (users, drives, groups). Clean
        FastAPI-generated OpenAPI 3.1 with rich schemas and per-response descriptions.
        Gaps: securitySchemes are not declared in the spec (auth documented out-of-band),
        and no RFC 9457 problem+json error envelope.
  - target: $.info
    update:
      x-authentication: authentication/mileiq-authentication.yml
      x-scopes: scopes/mileiq-scopes.yml
      x-conventions: conventions/mileiq-conventions.yml
      x-rate-limits: rate-limits/mileiq-rate-limits.yml
      x-error-catalog: errors/mileiq-problem-types.yml
  - target: $.components.securitySchemes
    description: >-
      Recommend declaring the documented OAuth 2.1 flow as an in-spec securityScheme so
      tooling can enforce it; captured in authentication/mileiq-authentication.yml.
    update:
      MileIQOAuth:
        type: oauth2
        flows:
          authorizationCode:
            authorizationUrl: https://oauth2.mileiq.com/oauth2/auth
            tokenUrl: https://oauth2.mileiq.com/oauth2/token
            scopes:
              users:read: Read user profile information
              drives:read:all: Read a user's drive records
              groups:read: Read groups the user administers
              groups:read:reported-drives: Read drives reported to a group