{"components":{"responses":{"forbidden":{"content":{"application/json":{"example":{"errors":{"details":"Forbidden"}},"schema":{"type":"object"}}},"description":"Forbidden"},"no_content":{"description":"No Content"},"unauthorised":{"content":{"application/json":{"example":{"errors":{"details":"Unauthorised"}},"schema":{"type":"object"}}},"description":"Unauthorised"},"unprocessable_entity":{"content":{"application/json":{"example":{"errors":{"details":"Unprocessable Entity"}},"schema":{"type":"object"}}},"description":"Unprocessable Entity"}},"schemas":{"AuthResponse":{"description":"Successful authentication response","example":{"token":"vW4sIvFvqkw6iogdhNyyFXa2nKg4LlsVobOTR721hbs","token_type":"bearer"},"properties":{"token":{"description":"Token","type":"string"},"token_type":{"description":"Token Type","type":"string"}},"required":["token","token_type"],"title":"AuthResponse","type":"object"},"Comment":{"description":"Feature comment","properties":{"contributor":{"$ref":"#/components/schemas/Contributor"},"id":{"description":"Id","type":"string"},"inserted_at":{"description":"Inserted At","format":"date-time","type":"string"},"message":{"description":"Message","type":"string"}},"title":"Comment","type":"object"},"CommentCreate":{"description":"Request body for commenting a feature","example":{"contributor":{"email":"john.doe@example.com","name":"John Doe"},"message":"Really nice feature!"},"properties":{"contributor":{"description":"Comment author","type":"Elixir.UpvotedApi.Schemas.Contributor"},"message":{"description":"Message","type":"string"}},"required":["message","contributor"],"title":"CommentCreate","type":"object"},"CommentCreateAuth":{"description":"Request body for commenting a feature (authenticated user)","example":{"message":"Really nice feature!"},"properties":{"message":{"description":"Message","type":"string"}},"required":["message"],"title":"CommentCreateAuth","type":"object"},"CommentFull":{"description":"Comment with feature and URLs (Zapier)","properties":{"contributor":{"$ref":"#/components/schemas/Contributor"},"feature":{"properties":{"id":{"description":"Feature Id","type":"string"},"title":{"description":"Feature Title","type":"string"},"url":{"description":"Feature URL","type":"string"}},"type":"object"},"id":{"description":"Id","type":"string"},"inserted_at":{"description":"Inserted At","format":"date-time","type":"string"},"message":{"description":"Message","type":"string"},"url":{"description":"Comment URL","type":"string"}},"title":"CommentFull","type":"object"},"CommentRecords":{"description":"Response body for comments list (Zapier)","properties":{"page":{"description":"Page","example":1,"type":"integer"},"per_page":{"description":"Per page","example":20,"type":"integer"},"records":{"items":{"$ref":"#/components/schemas/CommentFull"},"type":"array"},"total_count":{"description":"Total count","example":1,"type":"integer"},"total_pages":{"description":"Total pages","example":1,"type":"integer"}},"required":["records"],"title":"CommentRecords","type":"object"},"Contributor":{"description":"Current object author","properties":{"email":{"description":"Email of the submitter","format":"email","type":"string"},"name":{"description":"Name of the submitter","type":"string"}},"title":"Contributor","type":"object"},"FeatureCreate":{"description":"Request body for submitting a new feature","example":{"contributor":{"email":"john.doe@example.com","name":"John Doe"},"custom_fields":{"address":"123 Main St, Anytown, USA","telephone":"123456789"},"description":"Every time a feature is created, notifiy admins also with an email","image_upload":{"content_type":"image/jpeg","data":"base64encodeddata","filename":"image.jpg"},"title":"Add email notifications to users"},"properties":{"contributor":{"description":"Feature proposal author","type":"Elixir.UpvotedApi.Schemas.Contributor"},"custom_fields":{"description":"Custom fields","type":"Elixir.UpvotedApi.Schemas.CustomFields"},"description":{"description":"Description","type":"string"},"image_upload":{"description":"Image","format":"binary","type":"Elixir.UpvotedApi.Schemas.ImageUpload"},"title":{"description":"Title","type":"string"}},"required":["title","description","contributor"],"title":"FeatureCreate","type":"object"},"FeatureCreateAuth":{"description":"Request body for submitting a new feature","example":{"custom_fields":{"address":"123 Main St, Anytown, USA","telephone":"123456789"},"description":"Every time a feature is created, notifiy admins also with an email","image_upload":{"content_type":"image/jpeg","data":"base64encodeddata","filename":"image.jpg"},"title":"Add email notifications to users"},"properties":{"custom_fields":{"description":"Custom fields","type":"Elixir.UpvotedApi.Schemas.CustomFields"},"description":{"description":"Description","type":"string"},"image_upload":{"description":"Image","format":"binary","type":"Elixir.UpvotedApi.Schemas.ImageUpload"},"title":{"description":"Title","type":"string"}},"required":["title","description"],"title":"FeatureCreateAuth","type":"object"},"FeatureRecords":{"description":"Response body for feature list","properties":{"page":{"description":"Page","example":1,"type":"integer"},"per_page":{"description":"Per page","example":10,"type":"integer"},"records":{"items":{"$ref":"#/components/schemas/IndexFeature"},"type":"array"},"total_count":{"description":"Total count","example":1,"type":"integer"},"total_pages":{"description":"Total pages","example":1,"type":"integer"}},"required":["records"],"title":"FeatureRecords","type":"object"},"IndexFeature":{"description":"Response body for feature","example":{"comments_count":0,"contributor":{"email":"john.doe@example.com","name":"John Doe"},"id":"14e47888-028a-498a-9ba0-8d281f236cd2","image":"https://example.com/image.jpg","inserted_at":"2025-01-09T14:29:14Z","private_upvotes_count":0,"public_upvotes_count":0,"status":"pending","title":"Add email notifications to users","url":"https://upvoted.io/app/board/acme/features/14e47888-028a-498a-9ba0-8d281f236cd2/detail"},"properties":{"comments_count":{"description":"Comments Count","type":"integer"},"contributor":{"$ref":"#/components/schemas/Contributor"},"id":{"description":"Id","type":"string"},"image":{"description":"Image","type":"string"},"inserted_at":{"description":"Inserted At","format":"date-time","type":"string"},"private_upvotes_count":{"description":"Private Upvotes Count","type":"integer"},"public_upvotes_count":{"description":"Public Upvotes Count","type":"integer"},"status":{"description":"Status","type":"string"},"title":{"description":"Title","type":"string"},"url":{"description":"URL to feature detail","type":"string"}},"title":"IndexFeature","type":"object"},"ShowFeature":{"description":"Response body for feature","example":{"board":{"name":"Acme","slug":"acme"},"comments":[{"contributor":{"email":"steve@releasy.xyz","name":"Steve"},"inserted_at":"2025-01-09T14:30:02Z","message":"Good idea!"}],"comments_count":1,"contributor":{"email":"john.doe@example.com","name":"John Doe"},"custom_fields":{"address":"123 Main St, Anytown, USA","telephone":"123456789"},"description":"Every time a feature is created, notifiy admins also with an email","id":"14e47888-028a-498a-9ba0-8d281f236cd2","image":"https://example.com/image.jpg","inserted_at":"2025-01-09T14:29:14Z","private_upvotes_count":1,"public_upvotes_count":0,"status":"pending","title":"Add email notifications to users","url":"https://upvoted.io/app/board/acme/features/14e47888-028a-498a-9ba0-8d281f236cd2/detail","votes":[{"contributor":{"email":"steve@releasy.xyz","name":"Steve"},"inserted_at":"2025-01-09T14:29:46Z","public":false}]},"properties":{"board":{"description":"Board info","properties":{"name":{"description":"Board name","type":"string"},"slug":{"description":"Board slug","type":"string"}},"type":"object"},"comments":{"items":{"$ref":"#/components/schemas/Comment"},"type":"array"},"comments_count":{"description":"Comments Count","type":"integer"},"contributor":{"$ref":"#/components/schemas/Contributor"},"custom_fields":{"description":"Custom fields","type":"Elixir.UpvotedApi.Schemas.CustomFields"},"description":{"description":"Description","type":"string"},"id":{"description":"Id","type":"string"},"image":{"description":"Image","type":"string"},"inserted_at":{"description":"Inserted At","format":"date-time","type":"string"},"private_upvotes_count":{"description":"Private Upvotes Count","type":"integer"},"public_upvotes_count":{"description":"Public Upvotes Count","type":"integer"},"status":{"description":"Status","type":"string"},"title":{"description":"Title","type":"string"},"url":{"description":"URL to feature detail","type":"string"},"votes":{"items":{"$ref":"#/components/schemas/Vote"},"type":"array"}},"title":"ShowFeature","type":"object"},"StatusRecords":{"description":"Response body for status list","example":{"records":[{"is_final":false,"is_initial":true,"name":"Pending","order":0}]},"properties":{"records":{"items":{"properties":{"is_final":{"description":"Is final","type":"boolean"},"is_initial":{"description":"Is initial","type":"boolean"},"name":{"description":"Name","type":"string"},"order":{"description":"Order","type":"integer"}},"required":["name","order","is_final","is_initial"],"type":"object"},"type":"array"}},"required":["records"],"title":"StatusRecords","type":"object"},"UpvoteCreate":{"description":"Request body for upvoting feature","example":{"contributor":{"email":"carl.smith@example.com","name":"Carl Smith"}},"properties":{"contributor":{"description":"Upvoter","type":"Elixir.UpvotedApi.Schemas.Contributor"}},"required":["contributor"],"title":"UpvoteCreate","type":"object"},"User":{"description":"Response body for user","example":{"avatar":"","email":"admin@example.com","id":"1","is_admin":true,"is_confirmed":true,"is_deleted":false,"is_onboarded":true,"is_suspended":false,"name":"John Smith","role":"admin"},"properties":{"avatar":{"description":"Avatar url","type":"string"},"email":{"description":"Email address","format":"email","type":"string"},"id":{"description":"Id","type":"int"},"is_admin":{"description":"Is an admin user","type":"bool"},"is_confirmed":{"description":"Email address is confirmed","type":"bool"},"is_deleted":{"description":"Is deleted","type":"bool"},"is_onboarded":{"description":"Is onboarded","type":"bool"},"is_suspended":{"description":"User has been suspended","type":"bool"},"name":{"description":"Name","type":"string"},"role":{"description":"Role","type":"string"}},"required":["id","name","email"],"title":"User","type":"object"},"UserCredentials":{"description":"Request body for user credentials","example":{"email":"admin@example.com","password":"password"},"properties":{"email":{"description":"Email address","format":"email","type":"string"},"password":{"description":"Password","format":"password","type":"string"}},"required":["email","password"],"title":"UserCredentials","type":"object"},"UserRegistration":{"description":"Request body for user registration","example":{"avatar":"","email":"admin@example.com","name":"John Smith","password":"neat_password"},"properties":{"avatar":{"description":"Avatar url","type":"string"},"email":{"description":"Email address","format":"email","type":"string"},"name":{"description":"Name","type":"string"},"password":{"description":"Password","format":"password","type":"string"}},"required":["name","email","password"],"title":"UserRegistration","type":"object"},"Vote":{"description":"Feature upvote","properties":{"contributor":{"$ref":"#/components/schemas/Contributor"},"inserted_at":{"description":"Inserted At","format":"date-time","type":"string"},"public":{"description":"Public","type":"boolean"}},"title":"Vote","type":"object"}},"securitySchemes":{"authorization":{"description":"You must generate an API token first for a given board","scheme":"bearer","type":"http"}}},"info":{"title":"Upvoted API","version":"1.0"},"openapi":"3.0.0","paths":{"/api/board/{org_slug}/features":{"get":{"callbacks":{},"description":"List all features for this board as the authenticated user","operationId":"UpvotedApi.FeaturesAuthController.auth_index","parameters":[{"description":"Organisation slug","in":"path","name":"org_slug","required":true,"schema":{"type":"string"}},{"description":"pending, approved, in_progress, done, rejected, published","in":"query","name":"status","required":false,"schema":{"type":"string"}},{"description":"Page number","in":"query","name":"page","required":false,"schema":{"type":"integer"}},{"description":"Number of items per page","in":"query","name":"per_page","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeatureRecords"}}},"description":"Features"},"401":{"$ref":"#/components/responses/unauthorised"},"403":{"$ref":"#/components/responses/forbidden"}},"security":[{"authorization":[]}],"summary":"List all features for this board","tags":["AUTHENTICATED USER"]},"post":{"callbacks":{},"description":"Create a new feature","operationId":"UpvotedApi.FeaturesAuthController.auth_create","parameters":[{"description":"Organisation slug","in":"path","name":"org_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeatureCreateAuth"}}},"description":"Feature attributes","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IndexFeature"}}},"description":"Created feature"},"401":{"$ref":"#/components/responses/unauthorised"},"422":{"$ref":"#/components/responses/unprocessable_entity"}},"security":[{"authorization":[]}],"summary":"Create a new feature","tags":["AUTHENTICATED USER"]}},"/api/board/{org_slug}/features/{id}":{"get":{"callbacks":{},"description":"Show specific feature for this board as the authenticated user","operationId":"UpvotedApi.FeaturesAuthController.auth_show","parameters":[{"description":"Organisation slug","in":"path","name":"org_slug","required":true,"schema":{"type":"string"}},{"description":"The id of the feature to load","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShowFeature"}}},"description":"Feature"},"401":{"$ref":"#/components/responses/unauthorised"},"403":{"$ref":"#/components/responses/forbidden"}},"security":[{"authorization":[]}],"summary":"Show specific feature for this board","tags":["AUTHENTICATED USER"]}},"/api/board/{org_slug}/features/{id}/comments":{"post":{"callbacks":{},"description":"Add a comment to a feature as the authenticated user","operationId":"UpvotedApi.FeaturesAuthController.auth_comment","parameters":[{"description":"Organisation slug","in":"path","name":"org_slug","required":true,"schema":{"type":"string"}},{"description":"The id of the feature to comment on","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommentCreateAuth"}}},"description":"Comment attributes","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShowFeature"}}},"description":"Commented feature"},"401":{"$ref":"#/components/responses/unauthorised"},"422":{"$ref":"#/components/responses/unprocessable_entity"}},"security":[{"authorization":[]}],"summary":"Add a comment to a feature","tags":["AUTHENTICATED USER"]}},"/api/board/{org_slug}/features/{id}/upvote":{"post":{"callbacks":{},"description":"Upvote a feature as the authenticated user","operationId":"UpvotedApi.FeaturesAuthController.auth_upvote","parameters":[{"description":"Organisation slug","in":"path","name":"org_slug","required":true,"schema":{"type":"string"}},{"description":"The id of the feature to upvote","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShowFeature"}}},"description":"Upvoted feature"},"401":{"$ref":"#/components/responses/unauthorised"},"422":{"$ref":"#/components/responses/unprocessable_entity"}},"security":[{"authorization":[]}],"summary":"Upvote a feature","tags":["AUTHENTICATED USER"]}},"/api/board/{org_slug}/statuses":{"get":{"callbacks":{},"description":"Get statuses for current board as the authenticated user","operationId":"UpvotedApi.FeaturesAuthController.auth_statuses","parameters":[{"description":"Organisation slug","in":"path","name":"org_slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusRecords"}}},"description":"Statuses"}},"security":[{"authorization":[]}],"summary":"Get statuses for current board","tags":["AUTHENTICATED USER"]}},"/api/boards/features":{"get":{"callbacks":{},"description":"List all features for this board","operationId":"UpvotedApi.FeaturesTokenController.index","parameters":[{"description":"pending, approved, in_progress, done, rejected, published","in":"query","name":"status","required":false,"schema":{"type":"string"}},{"description":"Page number","in":"query","name":"page","required":false,"schema":{"type":"integer"}},{"description":"Number of items per page","in":"query","name":"per_page","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeatureRecords"}}},"description":"Features"},"401":{"$ref":"#/components/responses/unauthorised"},"403":{"$ref":"#/components/responses/forbidden"}},"security":[{"authorization":[]}],"summary":"List all features for this board","tags":["API TOKEN"]},"post":{"callbacks":{},"description":"Create a new feature","operationId":"UpvotedApi.FeaturesTokenController.create","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeatureCreate"}}},"description":"Feature attributes","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IndexFeature"}}},"description":"Created feature"},"401":{"$ref":"#/components/responses/unauthorised"},"422":{"$ref":"#/components/responses/unprocessable_entity"}},"security":[{"authorization":[]}],"summary":"Create a new feature","tags":["API TOKEN"]}},"/api/boards/features/{id}":{"get":{"callbacks":{},"description":"Show specific feature for this board","operationId":"UpvotedApi.FeaturesTokenController.show","parameters":[{"description":"The id of the feature to load","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShowFeature"}}},"description":"Feature"},"401":{"$ref":"#/components/responses/unauthorised"},"403":{"$ref":"#/components/responses/forbidden"}},"security":[{"authorization":[]}],"summary":"Show specific feature for this board","tags":["API TOKEN"]}},"/api/boards/features/{id}/comments":{"post":{"callbacks":{},"description":"Add a comment to a feature","operationId":"UpvotedApi.FeaturesTokenController.comment","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommentCreate"}}},"description":"Comment attributes","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShowFeature"}}},"description":"Commented feature"},"401":{"$ref":"#/components/responses/unauthorised"},"422":{"$ref":"#/components/responses/unprocessable_entity"}},"security":[{"authorization":[]}],"summary":"Add a comment to a feature","tags":["API TOKEN"]}},"/api/boards/features/{id}/upvote":{"post":{"callbacks":{},"description":"Upvote a feature","operationId":"UpvotedApi.FeaturesTokenController.upvote","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpvoteCreate"}}},"description":"Upvote attributes","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShowFeature"}}},"description":"Upvoted feature"},"401":{"$ref":"#/components/responses/unauthorised"},"422":{"$ref":"#/components/responses/unprocessable_entity"}},"security":[{"authorization":[]}],"summary":"Upvote a feature","tags":["API TOKEN"]}},"/api/boards/statuses":{"get":{"callbacks":{},"description":"Get statuses for current board","operationId":"UpvotedApi.FeaturesTokenController.statuses","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusRecords"}}},"description":"Statuses"}},"security":[{"authorization":[]}],"summary":"Get statuses for current board","tags":["API TOKEN"]}},"/api/register":{"post":{"callbacks":{},"description":"Register user","operationId":"UpvotedApi.RegistrationController.register","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRegistration"}}},"description":"User registration attributes","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}},"description":"Registered user"},"422":{"$ref":"#/components/responses/unprocessable_entity"}},"summary":"Register user","tags":["AUTHENTICATED USER"]}},"/api/sign-in":{"post":{"callbacks":{},"description":"Authenticate user and generate bearer token","operationId":"UpvotedApi.SessionController.create","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCredentials"}}},"description":"User credentials","required":false},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthResponse"}}},"description":"Authenticated response"},"401":{"$ref":"#/components/responses/unauthorised"}},"summary":"Authenticate user","tags":["AUTHENTICATED USER"]}},"/api/zapier/comments/{id}":{"get":{"callbacks":{},"description":"Show a single comment by id (Zapier)","operationId":"UpvotedApi.FeaturesZapierController.zapier_comment","parameters":[{"description":"The id of the comment","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommentFull"}}},"description":"Comment"},"401":{"$ref":"#/components/responses/unauthorised"},"403":{"$ref":"#/components/responses/forbidden"}},"security":[{"authorization":[]}],"summary":"Zapier: Show single comment","tags":["ZAPIER"]}},"/api/zapier/features":{"get":{"callbacks":{},"description":"List features for Zapier integrations","operationId":"UpvotedApi.FeaturesZapierController.zapier_index","parameters":[{"description":"pending, approved, in_progress, done, rejected, published","in":"query","name":"status","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeatureRecords"}}},"description":"Features"},"401":{"$ref":"#/components/responses/unauthorised"},"403":{"$ref":"#/components/responses/forbidden"}},"security":[{"authorization":[]}],"summary":"Zapier: List features","tags":["ZAPIER"]},"post":{"callbacks":{},"description":"Create a new feature (Zapier integrations)","operationId":"UpvotedApi.FeaturesZapierController.zapier_create","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeatureCreate"}}},"description":"Feature attributes","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IndexFeature"}}},"description":"Created feature"},"401":{"$ref":"#/components/responses/unauthorised"},"422":{"$ref":"#/components/responses/unprocessable_entity"}},"security":[{"authorization":[]}],"summary":"Zapier: Create a new feature","tags":["ZAPIER"]}},"/api/zapier/features/{id}":{"get":{"callbacks":{},"description":"Show specific feature for Zapier integrations","operationId":"UpvotedApi.FeaturesZapierController.zapier_show","parameters":[{"description":"The id of the feature to load","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShowFeature"}}},"description":"Feature"},"401":{"$ref":"#/components/responses/unauthorised"},"403":{"$ref":"#/components/responses/forbidden"}},"security":[{"authorization":[]}],"summary":"Zapier: Show feature","tags":["ZAPIER"]}},"/api/zapier/features/{id}/comments":{"get":{"callbacks":{},"description":"List comments for a specific feature (Zapier)","operationId":"UpvotedApi.FeaturesZapierController.zapier_comments","parameters":[{"description":"The id of the feature to load comments for","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommentRecords"}}},"description":"Comments"},"401":{"$ref":"#/components/responses/unauthorised"},"403":{"$ref":"#/components/responses/forbidden"}},"security":[{"authorization":[]}],"summary":"Zapier: List comments for a feature","tags":["ZAPIER"]}}},"security":[],"servers":[{"url":"https://upvoted.io","variables":{}}],"tags":[{"description":"Endpoints authenticated with a Board API Token. Use for server-to-server and Zapier token-based access to a specific board. All writing operations are done by an anonymous user (contributor).","name":"API TOKEN"},{"description":"Endpoints for signed-in users scoped by :org_slug. Uses Bearer auth; operations act on the current user's organizations. All writing operations are done by the current user.","name":"AUTHENTICATED USER"},{"description":"Routes tailored for Zapier integrations. Same auth as API Token but responses are optimized for Zapier triggers and actions. All writing operations are done by an anonymous user (contributor).","name":"ZAPIER"}]}