{
  "opencollection": "1.0.0",
  "info": {
    "name": "Nhost authentication excludeme API",
    "version": "1.0.0"
  },
  "items": [
    {
      "info": {
        "name": "excludeme",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "OAuth2 provider callback endpoint",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://{subdomain}.auth.{region}.nhost.run/v1/signin/provider/:provider/callback",
            "params": [
              {
                "name": "provider",
                "value": "",
                "type": "path",
                "description": "The name of the social provider"
              },
              {
                "name": "code",
                "value": "",
                "type": "query",
                "description": "Authorization code provided by the authentication provider"
              },
              {
                "name": "id_token",
                "value": "",
                "type": "query",
                "description": "ID token provided by the authentication provider"
              },
              {
                "name": "state",
                "value": "",
                "type": "query",
                "description": "State parameter to avoid CSRF attacks"
              },
              {
                "name": "oauth_token",
                "value": "",
                "type": "query",
                "description": "OAuth token for the provider (e.g., X)"
              },
              {
                "name": "oauth_verifier",
                "value": "",
                "type": "query",
                "description": "OAuth verifier for the provider (e.g., X)"
              },
              {
                "name": "error",
                "value": "",
                "type": "query",
                "description": "Error message if authentication failed"
              },
              {
                "name": "error_description",
                "value": "",
                "type": "query",
                "description": "Detailed error description if authentication failed"
              },
              {
                "name": "error_uri",
                "value": "",
                "type": "query",
                "description": "URI with more information about the error"
              }
            ]
          },
          "docs": "Handles the callback from OAuth2 providers after user authorization. Processes the authorization code and creates a user session."
        },
        {
          "info": {
            "name": "OAuth2 provider callback endpoint (form_post)",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://{subdomain}.auth.{region}.nhost.run/v1/signin/provider/:provider/callback",
            "params": [
              {
                "name": "provider",
                "value": "",
                "type": "path",
                "description": "The name of the social provider"
              }
            ],
            "body": {
              "type": "form-urlencoded",
              "data": [
                {
                  "name": "code",
                  "value": ""
                },
                {
                  "name": "id_token",
                  "value": ""
                },
                {
                  "name": "state",
                  "value": ""
                },
                {
                  "name": "user",
                  "value": ""
                },
                {
                  "name": "error",
                  "value": ""
                },
                {
                  "name": "error_description",
                  "value": ""
                },
                {
                  "name": "error_uri",
                  "value": ""
                }
              ]
            }
          },
          "docs": "Handles OAuth2 provider callbacks using form_post response mode. Used by providers like Apple that send data via POST instead of query parameters."
        },
        {
          "info": {
            "name": "Retrieve contents of file",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://{subdomain}.auth.{region}.nhost.run/v1/files/:id/presignedurl/contents",
            "headers": [
              {
                "name": "if-match",
                "value": ""
              },
              {
                "name": "if-none-match",
                "value": ""
              },
              {
                "name": "if-modified-since",
                "value": ""
              },
              {
                "name": "if-unmodified-since",
                "value": ""
              },
              {
                "name": "Range",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Unique identifier of the file"
              },
              {
                "name": "X-Amz-Algorithm",
                "value": "",
                "type": "query",
                "description": "Use presignedurl endpoint to generate this automatically"
              },
              {
                "name": "X-Amz-Credential",
                "value": "",
                "type": "query",
                "description": "Use presignedurl endpoint to generate this automatically"
              },
              {
                "name": "X-Amz-Date",
                "value": "",
                "type": "query",
                "description": "Use presignedurl endpoint to generate this automatically"
              },
              {
                "name": "X-Amz-Expires",
                "value": "",
                "type": "query",
                "description": "Use presignedurl endpoint to generate this automatically"
              },
              {
                "name": "X-Amz-Signature",
                "value": "",
                "type": "query",
                "description": "Use presignedurl endpoint to generate this automatically"
              },
              {
                "name": "X-Amz-SignedHeaders",
                "value": "",
                "type": "query",
                "description": "Use presignedurl endpoint to generate this automatically"
              },
              {
                "name": "X-Amz-Checksum-Mode",
                "value": "",
                "type": "query",
                "description": "Use presignedurl endpoint to generate this automatically"
              },
              {
                "name": "X-Amz-Security-Token",
                "value": "",
                "type": "query",
                "description": "Use presignedurl endpoint to generate this automatically"
              },
              {
                "name": "x-id",
                "value": "",
                "type": "query",
                "description": "Use presignedurl endpoint to generate this automatically"
              },
              {
                "name": "q",
                "value": "",
                "type": "query",
                "description": "Image quality (1-100). Only applies to JPEG, WebP and PNG files"
              },
              {
                "name": "h",
                "value": "",
                "type": "query",
                "description": "Maximum height to resize image to while maintaining aspect ratio. Only applies to image files"
              },
              {
                "name": "w",
                "value": "",
                "type": "query",
                "description": "Maximum width to resize image to while maintaining aspect ratio. Only applies to image files"
              },
              {
                "name": "b",
                "value": "",
                "type": "query",
                "description": "Blur the image using this sigma value. Only applies to image files"
              },
              {
                "name": "f",
                "value": "",
                "type": "query",
                "description": "Output format for image files. Use 'auto' for content negotiation based on Accept header"
              }
            ]
          },
          "docs": "Retrieve contents of file"
        },
        {
          "info": {
            "name": "Get OpenAPI specification",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://{subdomain}.auth.{region}.nhost.run/v1/openapi.yaml"
          },
          "docs": "Returns the OpenAPI schema definition for this API, allowing clients to understand the available endpoints and models."
        }
      ]
    }
  ],
  "bundled": true
}