API-Referentie

Projecten

Maak, lijst, update en beheer projecten via de API.

Laatst bijgewerkt:

Projects API

Beheer je FloopFloop-projecten programmatisch.

Projecten opvragen

GET /api/v1/projects

Geeft alle projecten terug die eigendom zijn van de geauthenticeerde gebruiker.

Query Parameters:

  • teamId (optional) — Filteren op teamwerkruimte
curl -X GET https://floopfloop.com/api/v1/projects \
  -H "Authorization: Bearer flp_your_key"

Project aanmaken

POST /api/v1/projects

Maakt een nieuw project aan en start de AI-generatiepipeline.

Request Body:

{
  "name": "My Project",          // required
  "subdomain": "my-project",     // required, lowercase
  "prompt": "Description...",    // required
  "botType": "app",              // optional: site, app, bot, api, internal
  "isAuthProtected": true,       // optional, default true
  "teamId": "uuid",              // optional, for team workspace
  "attachments": [               // optional
    {
      "key": "uploads/userId/fileId/file.png",
      "fileName": "file.png",
      "fileType": "image/png",
      "fileSize": 12345
    }
  ]
}

Response (201):

{
  "data": {
    "project": { "id": "...", "name": "My Project", "status": "queued", ... },
    "deployment": { "id": "...", "version": 1, "status": "pending" }
  }
}

Project ophalen

GET /api/v1/projects/{projectId}

Geeft details van een specifiek project terug.

Project bijwerken

PATCH /api/v1/projects/{projectId}

Request Body (alle velden optioneel):

{
  "name": "New Name",
  "description": "Updated description",
  "isPublic": true,
  "isAuthProtected": false,
  "hasBranding": false
}

Project archiveren

DELETE /api/v1/projects/{projectId}

Archiveert een project en geeft het subdomein vrij. AWS-resources worden op de achtergrond opgeruimd.

Project verfijnen

POST /api/v1/projects/{projectId}/refine

Stuur vervolgsinstructies om een live project aan te passen.

{
  "message": "Add a contact form to the homepage",
  "codeEditOnly": false,         // optional, true for code-only edits (cheaper)
  "attachments": []              // optional
}

Als het project momenteel aan het deployen is, wordt het bericht in de wachtrij geplaatst en automatisch verwerkt nadat de huidige deployment is voltooid.

Gesprekken ophalen

GET /api/v1/projects/{projectId}/conversations

Geeft de volledige gespreksgeschiedenis terug, inclusief deployment-markeringen en berichten in de wachtrij.

Bibliotheek doorbladeren

GET /api/v1/library

Query Parameters:

  • botType — Filteren op type (site, app, bot, api, internal)
  • search — Zoeken op naam of beschrijving
  • sortnewest (standaard) of popular
  • page — Paginanummer (standaard 1)
  • limit — Items per pagina (1-50, standaard 20)

Bibliotheekproject klonen

POST /api/v1/library/{projectId}/clone
{ "subdomain": "my-clone" }

Kloont een openbaar project uit de bibliotheek naar je account.