# List all milestonescurl -X GET "https://nest.owasp.org/api/v0/milestones/"# Filter by organizationcurl -X GET "https://nest.owasp.org/api/v0/milestones/?organization=OWASP"# Filter by repositorycurl -X GET "https://nest.owasp.org/api/v0/milestones/?repository=Nest"# Filter by organization and repositorycurl -X GET "https://nest.owasp.org/api/v0/milestones/?organization=OWASP&repository=Nest"# Filter by state (open milestones only)curl -X GET "https://nest.owasp.org/api/v0/milestones/?state=open"# Sort by update date (most recently updated first)curl -X GET "https://nest.owasp.org/api/v0/milestones/?ordering=-updated_at"# Combine filters and paginationcurl -X GET "https://nest.owasp.org/api/v0/milestones/?organization=OWASP&state=open&page=1&limit=20"
import requests# List all milestonesresponse = requests.get("https://nest.owasp.org/api/v0/milestones/")milestones = response.json()# Filter by organizationresponse = requests.get( "https://nest.owasp.org/api/v0/milestones/", params={"organization": "OWASP"})# Filter by repositoryresponse = requests.get( "https://nest.owasp.org/api/v0/milestones/", params={"repository": "Nest"})# Filter by organization and repositoryresponse = requests.get( "https://nest.owasp.org/api/v0/milestones/", params={ "organization": "OWASP", "repository": "Nest" })# Filter by state (open milestones only)response = requests.get( "https://nest.owasp.org/api/v0/milestones/", params={"state": "open"})# Sort by update dateresponse = requests.get( "https://nest.owasp.org/api/v0/milestones/", params={"ordering": "-updated_at"})# Print milestone titlesfor milestone in milestones['items']: print(f"[{milestone['state'].upper()}] {milestone['title']}")
// List all milestonesconst response = await fetch('https://nest.owasp.org/api/v0/milestones/');const milestones = await response.json();// Filter by organizationconst orgUrl = new URL('https://nest.owasp.org/api/v0/milestones/');orgUrl.searchParams.set('organization', 'OWASP');const orgResponse = await fetch(orgUrl);// Filter by repositoryconst repoUrl = new URL('https://nest.owasp.org/api/v0/milestones/');repoUrl.searchParams.set('repository', 'Nest');const repoResponse = await fetch(repoUrl);// Filter by organization and repositoryconst combinedUrl = new URL('https://nest.owasp.org/api/v0/milestones/');combinedUrl.searchParams.set('organization', 'OWASP');combinedUrl.searchParams.set('repository', 'Nest');const combinedResponse = await fetch(combinedUrl);// Filter by state (open milestones only)const openUrl = new URL('https://nest.owasp.org/api/v0/milestones/');openUrl.searchParams.set('state', 'open');const openResponse = await fetch(openUrl);// Sort by update dateconst sortedUrl = new URL('https://nest.owasp.org/api/v0/milestones/');sortedUrl.searchParams.set('ordering', '-updated_at');const sortedResponse = await fetch(sortedUrl);// Print milestone titlesmilestones.items.forEach(milestone => { console.log(`[${milestone.state.toUpperCase()}] ${milestone.title}`);});