---
title: "Reads a feature with its files"
method: GET
path: "/lambdas/{privateKey}/features/{feature}"
tags: ["Features"]
---

# Reads a feature with its files

`GET /lambdas/{privateKey}/features/{feature}`

## Request

- Base URL: `https://genhttp.dev/api/v1`
- URL: `https://genhttp.dev/api/v1/lambdas/{privateKey}/features/{feature}`
- Auth: none declared

Its `revision` is what a later `PUT …/files` passes to be refused, rather than replace a save made since.

## Path parameters

- `privateKey` string, required
- `feature` string, required

## Query parameters

- `folder` string

## Response `200`

The feature with its files

- FeatureContentResponse: A feature with its files.
  - `Feature` FeatureResponse: A feature: a change being worked on beside the lambda.
    - `Key` string: What every call about it takes, and what its preview is reached by
    - `Name` string: What it is, in a few words
    - `Branch` string: The branch it is in the lambda's git repository - given when it starts, and kept when it is renamed
    - `Specification` string, nullable: What the user wants from it and why
    - `Change` string, nullable: What it changes, in one line
    - `Base` integer: The version it is based on
    - `Newest` integer, nullable: The newest version of the lambda
    - `Mergeable` boolean: Whether it can be merged: it is based on the newest version
    - `Origin` string, nullable: How it was started: `api`, `agent` or `git`
    - `Created` string, date-time: When it was started
    - `Modified` string, date-time: When it was last saved or changed
    - `Online` boolean: Whether its preview is online
    - `Current` boolean: Whether its preview is online and serves what the feature holds now, rather than an earlier save
    - `Previewed` string, date-time, nullable: When its preview was last put online, while it is
    - `PreviewPath` string: Where its preview answers on this site, whether it is online or not: `/features/{key}/`
    - `Revision` integer: How many times its files were saved, counting the ones it began with. Passed back with a save, it keeps that save from replacing one made elsewhere.
  - `Files` LambdaFile[]: Its files, `lambda.cs` first - all of them, or those of the folder asked for
    - `Name` string: Its path, with forward slashes: `lambda.cs`, `Store.cs`, `resources/web/index.html`, `docs/product.md`. Case sensitive, and also what the compiler's messages name.
    - `Code` string: Its content: the text itself, or base64 where `encoding` says so
    - `Encoding` string, nullable: `base64` for a file that is not text - a picture, a font; left out for text. C# files are always text.
    - `IsCompiled` boolean
    - `IsCode` boolean
    - `IsResource` boolean
    - `Bytes` string, byte

## Other responses

- `204`: A response containing no body
- `404`: No lambda has this editor key, or the lambda has no feature with this key: it never existed, or it was merged or deleted.

---

[API](https://skmtc.dev/genhttp/apis/genhttp-lambda-api.md) · [All operations](https://skmtc.dev/genhttp/apis/genhttp-lambda-api/llms.txt) · [OpenAPI document](https://skmtc.dev/genhttp/apis/genhttp-lambda-api/revisions/8b36699e03df?raw)
