REST + JSON · Autoryzacja tokena · OpenAPI 3

SprintFlint API.
Dla agentów i ludzi.

Programowy dostęp do projektów, sprintów, zgłoszeń i komentarzy. Punkty końcowe REST, ładunki JSON, uwierzytelnianie tokenowe i specyfikacja OpenAPI 3. Stworzony dla agentów kodujących AI (Cursor, Claude Code, Codex) i dla inżynierów, którzy chcą skryptować swój przepływ pracy w sprincie.

Uwierzytelnianie

Każde żądanie wymaga tokenu okaziciela. Wygeneruj go z ustawień swojego konta. Tokeny są ograniczone do Twojej organizacji i można je odwołać.

Authorization: Bearer YOUR_TOKEN
Accept: application/json
Content-Type: application/json

Szybki start

Wypisz swoje projekty w czterech liniach kodu. Wybierz próbkę pasującą do Twojego stosu.

zwijać się

curl https://sprintflint.com/api/v1/projects \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/json"

Rubin

require 'net/http'
require 'json'

uri = URI('https://sprintflint.com/api/v1/projects')
req = Net::HTTP::Get.new(uri)
req['Authorization'] = 'Bearer YOUR_TOKEN'
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |h| h.request(req) }
puts JSON.parse(res.body)

Pyton

import requests

r = requests.get(
    'https://sprintflint.com/api/v1/projects',
    headers={'Authorization': 'Bearer YOUR_TOKEN'}
)
print(r.json())

Węzeł

const res = await fetch('https://sprintflint.com/api/v1/projects', {
  headers: { Authorization: 'Bearer YOUR_TOKEN' }
});
const data = await res.json();
console.log(data);

Model zasobów

Podstawowe zasoby ze spójną semantyką CRUD we wszystkich.

Projekty

Kontener na najwyższym poziomie. GET /api/v1/projects wyświetla listę wszystkich projektów w Twojej organizacji. Twórz, aktualizuj, usuwaj za pomocą pasujących czasowników.

Sprinty

Iteracje w ramach projektu ograniczone czasowo. POST /api/v1/projects/:id/sprints/:id/activation rozpoczyna sprint. /completion kończy to.

Problemy (zadania)

Jednostka pracy. Żyj w sprintach. Status, punkty historii, osoba przypisana, etykiety i dowolne opisy w przecenach.

Komentarze

Wątek rozmowy dotyczący zadania. Agenci AI mogą publikować aktualizacje statusu, PR-y dotyczące łączy lub blokować powierzchnie bez opuszczania edytora.

Dla agentów kodujących AI

SprintFlint zaprojektowano tak, aby był czytelny i możliwy do obsługi przez agentów AI. Powierzchnie publiczne:

mcp.sprintflint.com

Serwer na żywo MCP (protokół kontekstowy modelu). Połącz się z Claude Desktop, Claude Code, Cursor lub dowolnego klienta kompatybilnego z MCP, aby czytać zgłoszenia, tworzyć problemy, przyspieszyć sprinty i przyspieszyć wykonywanie zapytań z poziomu edytora. Uwierzytelnianie tokena okaziciela, MCP 2025-06-18.

/api-docs/v1/swagger.yaml

Specyfikacja OpenAPI 3. Wpadnij do Cursor, Claude Code lub dowolnego agenta korzystającego z OpenAPI. Uwierzytelnianie, schematy, przykłady; wszystko tam.

Podłącz Claude Desktop w 30 sekund

Dodaj SprintFlint jako serwer MCP do swojej konfiguracji Claude Desktop i możesz poprosić Claude'a o przyspieszanie sprintów, zdobywanie punktów za prędkość lub otwieranie zadań bez konieczności opuszczania rozmowy.

{
  "mcpServers": {
    "sprintflint": {
      "url": "https://mcp.sprintflint.com/",
      "headers": { "Authorization": "Bearer YOUR_TOKEN" }
    }
  }
}

Zdobądź YOUR_TOKEN od Ustawienia konta. Taki sam token jak REST API.

Używasz innego edytora? The Generator konfiguracji MCP emituje gotowe do wklejenia fragmenty dla Cursor, Claude Code i Zeda.

Limity stawek i konwencje

  • Bazowy adres URL: https://sprintflint.com/api/v1
  • Autoryzacja: Authorization: Bearer YOUR_TOKEN
  • Format: Żądanie i odpowiedź JSON. Content-Type: application/json na pisze.
  • Błędy: Standardowe kody stanu HTTP. Ciało jest { "error": "human-readable message" } w dniach 4xx/5xx.
  • Paginacja: ?page=N&per_page=M na punktach końcowych kolekcji. per_page domyślnie 25, maksymalnie 100.
  • Limit stawki: 600 żądań / minutę / token. 429 na przekraczać z Retry-After nagłówek.

Zbuduj coś z API

Pulpity nawigacyjne Sprintu. Niestandardowe raporty. Automatyczny import z Linear lub Jira. Boty Slack. Agenci AI. Bezpłatny plan obejmuje dostęp do API; bez karty, bez dodatkowej sprzedaży.