[{"data":1,"prerenderedAt":1618},["ShallowReactive",2],{"api-nav":3,"api-spec:index":351,"api-spec:op:list-exams":636,"api-permissions-guide":1067,"api-reference-doc:list-exams":1068},[4,28,57,95,115,301,317,331],{"id":5,"title":6,"links":7,"groups":27},"start","Start here",[8,11,15,18,21,24],{"title":9,"to":10},"Overview","\u002Fapi",{"title":12,"to":13,"status":14},"Quickstart","\u002Fapi\u002Fquickstart","available",{"title":16,"to":17,"status":14},"Environments","\u002Fapi\u002Fenvironments",{"title":19,"to":20,"status":14},"Authentication","\u002Fapi\u002Fauthentication",{"title":22,"to":23,"status":14},"Organizations","\u002Fapi\u002Forganizations",{"title":25,"to":26,"status":14},"Permissions","\u002Fapi\u002Fpermissions",[],{"id":29,"title":30,"links":31,"groups":56},"concepts","Concepts",[32,35,38,41,44,47,50,53],{"title":33,"to":34,"status":14},"Requests and responses","\u002Fapi\u002Frequests-and-responses",{"title":36,"to":37,"status":14},"Identifiers","\u002Fapi\u002Fidentifiers",{"title":39,"to":40,"status":14},"Pagination","\u002Fapi\u002Fpagination",{"title":42,"to":43},"Errors","\u002Fapi\u002Ferrors",{"title":45,"to":46,"status":14},"Rate limits","\u002Fapi\u002Frate-limits",{"title":48,"to":49,"status":14},"Retries","\u002Fapi\u002Fretries-and-idempotency",{"title":51,"to":52,"status":14},"Security","\u002Fapi\u002Fsecurity",{"title":54,"to":55,"status":14},"Versioning","\u002Fapi\u002Fversioning",[],{"id":58,"title":59,"links":60,"groups":94},"resources","Guides",[61,64,67,70,73,76,79,82,85,88,91],{"title":62,"to":63,"status":14},"Students","\u002Fapi\u002Fguides\u002Fstudents",{"title":65,"to":66,"status":14},"Bulk registration","\u002Fapi\u002Fguides\u002Fbulk-registration",{"title":68,"to":69,"status":14},"Passwords","\u002Fapi\u002Fguides\u002Fpasswords",{"title":71,"to":72,"status":14},"Supervisors","\u002Fapi\u002Fguides\u002Fsupervisors",{"title":74,"to":75,"status":14},"Reference data","\u002Fapi\u002Fguides\u002Freference-data",{"title":77,"to":78,"status":14},"API account","\u002Fapi\u002Fguides\u002Fapi-account",{"title":80,"to":81,"status":14},"Sign-in links","\u002Fapi\u002Fguides\u002Fsign-in-links",{"title":83,"to":84,"status":14},"Exams","\u002Fapi\u002Fguides\u002Fexams",{"title":86,"to":87,"status":14},"Applications","\u002Fapi\u002Fguides\u002Fapplications",{"title":89,"to":90,"status":14},"Group challenges","\u002Fapi\u002Fguides\u002Fgroup-challenges",{"title":92,"to":93,"status":14},"Certificates and reports","\u002Fapi\u002Fguides\u002Fcertificates-and-reports",[],{"id":96,"title":97,"links":98,"groups":114},"tutorials","Tutorials",[99,102,105,108,111],{"title":100,"to":101,"status":14},"Register and apply","\u002Fapi\u002Ftutorials\u002Fregister-and-apply",{"title":103,"to":104,"status":14},"Send a student to the panel","\u002Fapi\u002Ftutorials\u002Fsend-student-to-panel",{"title":106,"to":107,"status":14},"Change an application","\u002Fapi\u002Ftutorials\u002Fchange-an-application",{"title":109,"to":110,"status":14},"Collect results","\u002Fapi\u002Ftutorials\u002Fcollect-results",{"title":112,"to":113,"status":14},"Token handling","\u002Fapi\u002Ftutorials\u002Ftoken-handling",[],{"id":116,"title":117,"links":118,"groups":125},"reference","Reference",[119,122],{"title":120,"to":121},"All endpoints","\u002Fapi\u002Freference",{"title":123,"to":124},"Sandbox console","\u002Fapi\u002Fconsole",[126,135,145,166,206,212,230,255,271],{"tag":127,"slug":128,"links":129},"Health","health",[130],{"title":131,"to":132,"method":133,"deprecated":134},"Check that the API is up","\u002Fapi\u002Freference\u002Fget-health","GET",false,{"tag":77,"slug":136,"links":137},"api-account",[138,142],{"title":139,"to":140,"method":141,"deprecated":134},"Revoke the token you send, before it expires","\u002Fapi\u002Freference\u002Frevoke-token","POST",{"title":143,"to":144,"method":133,"deprecated":134},"Fetch the API account your token belongs to","\u002Fapi\u002Freference\u002Fget-current-api-account",{"tag":74,"slug":146,"links":147},"reference-data",[148,151,154,157,160,163],{"title":149,"to":150,"method":133,"deprecated":134},"List the countries a student can be registered in","\u002Fapi\u002Freference\u002Flist-countries",{"title":152,"to":153,"method":133,"deprecated":134},"Fetch one country by its id","\u002Fapi\u002Freference\u002Fget-country",{"title":155,"to":156,"method":133,"deprecated":134},"List the grades a student can be registered with","\u002Fapi\u002Freference\u002Flist-grades",{"title":158,"to":159,"method":133,"deprecated":134},"Fetch one grade by its id","\u002Fapi\u002Freference\u002Fget-grade",{"title":161,"to":162,"method":133,"deprecated":134},"List the organizations and their ids","\u002Fapi\u002Freference\u002Flist-organizations",{"title":164,"to":165,"method":133,"deprecated":134},"Fetch one organization by its id","\u002Fapi\u002Freference\u002Fget-organization",{"tag":62,"slug":167,"links":168},"students",[169,172,175,178,181,184,187,191,194,197,200,203],{"title":170,"to":171,"method":133,"deprecated":134},"List your students","\u002Fapi\u002Freference\u002Flist-students",{"title":173,"to":174,"method":141,"deprecated":134},"Register a student","\u002Fapi\u002Freference\u002Fregister-student",{"title":176,"to":177,"method":141,"deprecated":134},"Check a registration without registering the student","\u002Fapi\u002Freference\u002Fcheck-student-registration",{"title":179,"to":180,"method":141,"deprecated":134},"Register many students at once","\u002Fapi\u002Freference\u002Fcreate-student-import",{"title":182,"to":183,"method":133,"deprecated":134},"Follow a batch of students you sent","\u002Fapi\u002Freference\u002Fget-student-import",{"title":185,"to":186,"method":133,"deprecated":134},"Fetch one of your students","\u002Fapi\u002Freference\u002Fget-student",{"title":188,"to":189,"method":190,"deprecated":134},"Update one of your students","\u002Fapi\u002Freference\u002Fupdate-student","PUT",{"title":192,"to":193,"method":190,"deprecated":134},"Set the sign-in password of one of your students","\u002Fapi\u002Freference\u002Fset-student-password",{"title":195,"to":196,"method":133,"deprecated":134},"List your students who can use this organization","\u002Fapi\u002Freference\u002Flist-org-students",{"title":198,"to":199,"method":133,"deprecated":134},"Fetch one of your students, if they can use this organization","\u002Fapi\u002Freference\u002Fget-org-student",{"title":201,"to":202,"method":190,"deprecated":134},"Update one of your students and give them access to this organization","\u002Fapi\u002Freference\u002Fupdate-org-student",{"title":204,"to":205,"method":190,"deprecated":134},"Link one of your students to a supervisor on this organization","\u002Fapi\u002Freference\u002Flink-student-supervisor",{"tag":80,"slug":207,"links":208},"sign-in-links",[209],{"title":210,"to":211,"method":141,"deprecated":134},"Create a single-use sign-in link for one of your students","\u002Fapi\u002Freference\u002Fcreate-signin-link",{"tag":83,"slug":213,"links":214},"exams",[215,218,221,224,227],{"title":216,"to":217,"method":133,"deprecated":134},"List the exams open for applications","\u002Fapi\u002Freference\u002Flist-exams",{"title":219,"to":220,"method":133,"deprecated":134},"List an organization’s exam categories","\u002Fapi\u002Freference\u002Flist-exam-categories",{"title":222,"to":223,"method":133,"deprecated":134},"Fetch one exam category","\u002Fapi\u002Freference\u002Fget-exam-category",{"title":225,"to":226,"method":133,"deprecated":134},"List the exams one of your students can apply to","\u002Fapi\u002Freference\u002Flist-available-exams",{"title":228,"to":229,"method":133,"deprecated":134},"Fetch one exam that is open for applications","\u002Fapi\u002Freference\u002Fget-exam",{"tag":86,"slug":231,"links":232},"applications",[233,236,239,242,245,248,251],{"title":234,"to":235,"method":133,"deprecated":134},"List your students’ applications in this organization","\u002Fapi\u002Freference\u002Flist-applications",{"title":237,"to":238,"method":141,"deprecated":134},"Enter one of your students for an exam","\u002Fapi\u002Freference\u002Fcreate-application",{"title":240,"to":241,"method":133,"deprecated":134},"List your students’ applications for one exam","\u002Fapi\u002Freference\u002Flist-exam-applications",{"title":243,"to":244,"method":133,"deprecated":134},"List one of your students’ applications in this organization","\u002Fapi\u002Freference\u002Flist-student-applications",{"title":246,"to":247,"method":133,"deprecated":134},"Fetch one of your students’ applications","\u002Fapi\u002Freference\u002Fget-application",{"title":249,"to":250,"method":190,"deprecated":134},"Move one of your students’ applications to another exam","\u002Fapi\u002Freference\u002Fmove-application",{"title":252,"to":253,"method":254,"deprecated":134},"Withdraw one of your students from an exam","\u002Fapi\u002Freference\u002Fdelete-application","DELETE",{"tag":256,"slug":257,"links":258},"Documents","documents",[259,262,265,268],{"title":260,"to":261,"method":133,"deprecated":134},"Download a certificate file","\u002Fapi\u002Freference\u002Fdownload-certificate",{"title":263,"to":264,"method":133,"deprecated":134},"List one of your students’ released certificates","\u002Fapi\u002Freference\u002Flist-student-certificates",{"title":266,"to":267,"method":133,"deprecated":134},"Download a result report file","\u002Fapi\u002Freference\u002Fdownload-report",{"title":269,"to":270,"method":133,"deprecated":134},"List one of your students’ released result reports","\u002Fapi\u002Freference\u002Flist-student-reports",{"tag":89,"slug":272,"links":273},"group-challenges",[274,277,280,283,286,289,292,295,298],{"title":275,"to":276,"method":133,"deprecated":134},"List the group challenges an organization runs","\u002Fapi\u002Freference\u002Flist-group-challenges",{"title":278,"to":279,"method":133,"deprecated":134},"Fetch one group challenge","\u002Fapi\u002Freference\u002Fget-group-challenge",{"title":281,"to":282,"method":133,"deprecated":134},"List the groups your students are in for a group challenge","\u002Fapi\u002Freference\u002Flist-group-challenge-groups",{"title":284,"to":285,"method":133,"deprecated":134},"Fetch one group, with its steps and files","\u002Fapi\u002Freference\u002Fget-group-challenge-group",{"title":287,"to":288,"method":133,"deprecated":134},"List what has happened in one group","\u002Fapi\u002Freference\u002Flist-group-challenge-activity",{"title":290,"to":291,"method":141,"deprecated":134},"Send a group’s finished work for one of your students","\u002Fapi\u002Freference\u002Fsubmit-group-challenge-work",{"title":293,"to":294,"method":141,"deprecated":134},"Submit one step of a group for one of your students","\u002Fapi\u002Freference\u002Fsubmit-group-challenge-step",{"title":296,"to":297,"method":133,"deprecated":134},"List your students’ eligibility and groups for a group challenge","\u002Fapi\u002Freference\u002Flist-group-challenge-students",{"title":299,"to":300,"method":133,"deprecated":134},"Fetch one of your students’ eligibility and group for a group challenge","\u002Fapi\u002Freference\u002Fget-group-challenge-student",{"id":302,"title":303,"links":304,"groups":316},"clients","Clients",[305,307,310,313],{"title":9,"to":306,"status":14},"\u002Fapi\u002Fclients",{"title":308,"to":309,"status":14},"Node.js","\u002Fapi\u002Fclients\u002Fnode",{"title":311,"to":312,"status":14},"PHP","\u002Fapi\u002Fclients\u002Fphp",{"title":314,"to":315,"status":14},"Build your own","\u002Fapi\u002Fclients\u002Fbuild-your-own",[],{"id":318,"title":319,"links":320,"groups":330},"agents","AI agents",[321,324,327],{"title":322,"to":323},"AI connections","\u002Fapi\u002Fmcp",{"title":325,"to":326},"What it can do","\u002Fapi\u002Fmcp\u002Ftools",{"title":328,"to":329},"Agent skills","\u002Fapi\u002Fskills",[],{"id":332,"title":333,"links":334,"groups":350},"help","Help",[335,338,341,344,347],{"title":336,"to":337,"status":14},"Glossary","\u002Fapi\u002Fglossary",{"title":339,"to":340,"status":14},"FAQ","\u002Fapi\u002Ffaq",{"title":342,"to":343,"status":14},"Troubleshooting","\u002Fapi\u002Ftroubleshooting",{"title":345,"to":346,"status":14},"Support","\u002Fapi\u002Fsupport",{"title":348,"to":349},"Changelog","\u002Fapi\u002Fchangelog",[],{"title":352,"version":353,"description":354,"baseUrl":355,"groups":356},"Main Team API","1.2.0","Register your students, enter them for exams, follow their applications, download their certificates and reports, and sign them in to an organization’s panel.\n\nEvery operation except the health check needs a bearer token: a JWT you sign yourself with HS256 and your account’s `apiSecret`. Put your `apiKey` in both the `kid` header and the `sub` claim, and set `iat` and `exp` at most 3600 seconds apart. Every authentication failure answers the same `401 unauthorized`.","https:\u002F\u002Fapi.main-team.org",[357,368,383,419,484,492,522,561,586],{"tag":127,"slug":128,"description":358,"guide":17,"operations":359},"Whether the API is up. No token needed, so it is the first call to make against an environment.",[360],{"operationId":361,"slug":362,"method":133,"path":363,"tag":127,"summary":131,"deprecated":134,"public":364,"permission":365,"scope":366,"order":367},"getHealth","get-health","\u002Fv1\u002Fhealth",true,null,"public",1,{"tag":77,"slug":136,"description":369,"guide":78,"operations":370},"The account your token belongs to, and revoking a token before it expires.",[371,378],{"operationId":372,"slug":373,"method":141,"path":374,"tag":77,"summary":139,"deprecated":134,"public":134,"permission":375,"scope":376,"order":377},"revokeToken","revoke-token","\u002Fv1\u002Fapi-account\u002Frevoke-token","api\u002F*:$org:$ID","flat",2,{"operationId":379,"slug":380,"method":133,"path":381,"tag":77,"summary":143,"deprecated":134,"public":134,"permission":375,"scope":376,"order":382},"getCurrentApiAccount","get-current-api-account","\u002Fv1\u002Fapi-account\u002Fvalidate-me",3,{"tag":74,"slug":146,"description":384,"guide":75,"operations":385},"Countries, grades and organizations. A student’s `country` and `grade` take these `_id`s, and so does every `:organizationId` in a path.",[386,392,397,403,408,414],{"operationId":387,"slug":388,"method":133,"path":389,"tag":74,"summary":149,"deprecated":134,"public":134,"permission":390,"scope":376,"order":391},"listCountries","list-countries","\u002Fv1\u002Fcountry","country\u002Fread:$org:$ID",4,{"operationId":393,"slug":394,"method":133,"path":395,"tag":74,"summary":152,"deprecated":134,"public":134,"permission":390,"scope":376,"order":396},"getCountry","get-country","\u002Fv1\u002Fcountry\u002F{id}",5,{"operationId":398,"slug":399,"method":133,"path":400,"tag":74,"summary":155,"deprecated":134,"public":134,"permission":401,"scope":376,"order":402},"listGrades","list-grades","\u002Fv1\u002Fgrade","grade\u002Fread:$org:$ID",6,{"operationId":404,"slug":405,"method":133,"path":406,"tag":74,"summary":158,"deprecated":134,"public":134,"permission":401,"scope":376,"order":407},"getGrade","get-grade","\u002Fv1\u002Fgrade\u002F{id}",7,{"operationId":409,"slug":410,"method":133,"path":411,"tag":74,"summary":161,"deprecated":134,"public":134,"permission":412,"scope":376,"order":413},"listOrganizations","list-organizations","\u002Fv1\u002Forganization","organization\u002Fread:$org:$ID",8,{"operationId":415,"slug":416,"method":133,"path":417,"tag":74,"summary":164,"deprecated":134,"public":134,"permission":412,"scope":376,"order":418},"getOrganization","get-organization","\u002Fv1\u002Forganization\u002F{id}",9,{"tag":62,"slug":167,"description":420,"guide":63,"operations":421},"Registering your students, reading and updating them, setting a password, and what each organization holds for them. You only ever see the students your account registered.",[422,428,433,438,443,448,453,458,464,470,475,479],{"operationId":423,"slug":424,"method":133,"path":425,"tag":62,"summary":170,"deprecated":134,"public":134,"permission":426,"scope":376,"order":427},"listStudents","list-students","\u002Fv1\u002Fstudent","student\u002Fread:$org:$ID",10,{"operationId":429,"slug":430,"method":141,"path":425,"tag":62,"summary":173,"deprecated":134,"public":134,"permission":431,"scope":376,"order":432},"registerStudent","register-student","student\u002Fcreate:$org:$ID",11,{"operationId":434,"slug":435,"method":141,"path":436,"tag":62,"summary":176,"deprecated":134,"public":134,"permission":431,"scope":376,"order":437},"checkStudentRegistration","check-student-registration","\u002Fv1\u002Fstudent\u002Fcheck",12,{"operationId":439,"slug":440,"method":141,"path":441,"tag":62,"summary":179,"deprecated":134,"public":134,"permission":431,"scope":376,"order":442},"createStudentImport","create-student-import","\u002Fv1\u002Fstudent\u002Fimport",13,{"operationId":444,"slug":445,"method":133,"path":446,"tag":62,"summary":182,"deprecated":134,"public":134,"permission":431,"scope":376,"order":447},"getStudentImport","get-student-import","\u002Fv1\u002Fstudent\u002Fimport\u002F{importId}",14,{"operationId":449,"slug":450,"method":133,"path":451,"tag":62,"summary":185,"deprecated":134,"public":134,"permission":426,"scope":376,"order":452},"getStudent","get-student","\u002Fv1\u002Fstudent\u002F{studentId}",15,{"operationId":454,"slug":455,"method":190,"path":451,"tag":62,"summary":188,"deprecated":134,"public":134,"permission":456,"scope":376,"order":457},"updateStudent","update-student","student\u002Fupdate:$org:$ID",16,{"operationId":459,"slug":460,"method":190,"path":461,"tag":62,"summary":192,"deprecated":134,"public":134,"permission":462,"scope":376,"order":463},"setStudentPassword","set-student-password","\u002Fv1\u002Fstudent\u002F{studentId}\u002Fpassword","auth\u002Fsignin:$org:$ID",17,{"operationId":465,"slug":466,"method":133,"path":467,"tag":62,"summary":195,"deprecated":134,"public":134,"permission":426,"scope":468,"order":469},"listOrgStudents","list-org-students","\u002Fv1\u002F{organizationId}\u002Fstudent","organization",18,{"operationId":471,"slug":472,"method":133,"path":473,"tag":62,"summary":198,"deprecated":134,"public":134,"permission":426,"scope":468,"order":474},"getOrgStudent","get-org-student","\u002Fv1\u002F{organizationId}\u002Fstudent\u002F{studentId}",19,{"operationId":476,"slug":477,"method":190,"path":473,"tag":62,"summary":201,"deprecated":134,"public":134,"permission":456,"scope":468,"order":478},"updateOrgStudent","update-org-student",20,{"operationId":480,"slug":481,"method":190,"path":482,"tag":62,"summary":204,"deprecated":134,"public":134,"permission":456,"scope":468,"order":483},"linkStudentSupervisor","link-student-supervisor","\u002Fv1\u002F{organizationId}\u002Fstudent\u002F{studentId}\u002Fsupervisor",21,{"tag":80,"slug":207,"description":485,"guide":81,"operations":486},"Links that sign one of your students into an organization’s panel. Each works once and expires two minutes after it is issued.",[487],{"operationId":488,"slug":489,"method":141,"path":490,"tag":80,"summary":210,"deprecated":134,"public":134,"permission":462,"scope":468,"order":491},"createSigninLink","create-signin-link","\u002Fv1\u002F{organizationId}\u002Fauth\u002Fsignin",22,{"tag":83,"slug":213,"description":493,"guide":84,"operations":494},"The exam categories and exams an organization runs, and the ones one of your students can apply to.",[495,501,507,512,517],{"operationId":496,"slug":497,"method":133,"path":498,"tag":83,"summary":216,"deprecated":134,"public":134,"permission":499,"scope":468,"order":500},"listExams","list-exams","\u002Fv1\u002F{organizationId}\u002Fexam","exam\u002Fread:$org:$ID",23,{"operationId":502,"slug":503,"method":133,"path":504,"tag":83,"summary":219,"deprecated":134,"public":134,"permission":505,"scope":468,"order":506},"listExamCategories","list-exam-categories","\u002Fv1\u002F{organizationId}\u002Fexam-category","exam-category\u002Fread:$org:$ID",24,{"operationId":508,"slug":509,"method":133,"path":510,"tag":83,"summary":222,"deprecated":134,"public":134,"permission":505,"scope":468,"order":511},"getExamCategory","get-exam-category","\u002Fv1\u002F{organizationId}\u002Fexam-category\u002F{categoryId}",25,{"operationId":513,"slug":514,"method":133,"path":515,"tag":83,"summary":225,"deprecated":134,"public":134,"permission":499,"scope":468,"order":516},"listAvailableExams","list-available-exams","\u002Fv1\u002F{organizationId}\u002Fexam\u002Favailable\u002F{studentId}",26,{"operationId":518,"slug":519,"method":133,"path":520,"tag":83,"summary":228,"deprecated":134,"public":134,"permission":499,"scope":468,"order":521},"getExam","get-exam","\u002Fv1\u002F{organizationId}\u002Fexam\u002F{examId}",27,{"tag":86,"slug":231,"description":523,"guide":87,"operations":524},"Entering your students for exams: creating, reading, moving and deleting their applications.",[525,531,536,541,546,551,556],{"operationId":526,"slug":527,"method":133,"path":528,"tag":86,"summary":234,"deprecated":134,"public":134,"permission":529,"scope":468,"order":530},"listApplications","list-applications","\u002Fv1\u002F{organizationId}\u002Fapplication","application\u002Fread:$org:$ID",28,{"operationId":532,"slug":533,"method":141,"path":528,"tag":86,"summary":237,"deprecated":134,"public":134,"permission":534,"scope":468,"order":535},"createApplication","create-application","application\u002Fcreate:$org:$ID",29,{"operationId":537,"slug":538,"method":133,"path":539,"tag":86,"summary":240,"deprecated":134,"public":134,"permission":529,"scope":468,"order":540},"listExamApplications","list-exam-applications","\u002Fv1\u002F{organizationId}\u002Fapplication\u002Fexam-applications\u002F{examId}",30,{"operationId":542,"slug":543,"method":133,"path":544,"tag":86,"summary":243,"deprecated":134,"public":134,"permission":529,"scope":468,"order":545},"listStudentApplications","list-student-applications","\u002Fv1\u002F{organizationId}\u002Fapplication\u002Fstudent-applications\u002F{studentId}",31,{"operationId":547,"slug":548,"method":133,"path":549,"tag":86,"summary":246,"deprecated":134,"public":134,"permission":529,"scope":468,"order":550},"getApplication","get-application","\u002Fv1\u002F{organizationId}\u002Fapplication\u002F{applicationId}",32,{"operationId":552,"slug":553,"method":190,"path":549,"tag":86,"summary":249,"deprecated":134,"public":134,"permission":554,"scope":468,"order":555},"moveApplication","move-application","application\u002Fupdate:$org:$ID",33,{"operationId":557,"slug":558,"method":254,"path":549,"tag":86,"summary":252,"deprecated":134,"public":134,"permission":559,"scope":468,"order":560},"deleteApplication","delete-application","application\u002Fdelete:$org:$ID",34,{"tag":256,"slug":257,"description":562,"guide":93,"operations":563},"Your students’ certificates and reports: listing them and downloading the files.",[564,570,575,581],{"operationId":565,"slug":566,"method":133,"path":567,"tag":256,"summary":260,"deprecated":134,"public":134,"permission":568,"scope":468,"order":569},"downloadCertificate","download-certificate","\u002Fv1\u002F{organizationId}\u002Fcertificate\u002Fdownload\u002F{certificateId}","certificate\u002Fread:$org:$ID",35,{"operationId":571,"slug":572,"method":133,"path":573,"tag":256,"summary":263,"deprecated":134,"public":134,"permission":568,"scope":468,"order":574},"listStudentCertificates","list-student-certificates","\u002Fv1\u002F{organizationId}\u002Fcertificate\u002F{userId}",36,{"operationId":576,"slug":577,"method":133,"path":578,"tag":256,"summary":266,"deprecated":134,"public":134,"permission":579,"scope":468,"order":580},"downloadReport","download-report","\u002Fv1\u002F{organizationId}\u002Freport\u002Fdownload\u002F{reportId}","report\u002Fread:$org:$ID",37,{"operationId":582,"slug":583,"method":133,"path":584,"tag":256,"summary":269,"deprecated":134,"public":134,"permission":579,"scope":468,"order":585},"listStudentReports","list-student-reports","\u002Fv1\u002F{organizationId}\u002Freport\u002F{userId}",38,{"tag":89,"slug":272,"description":587,"guide":90,"operations":588},"Online group challenges your students take part in: the challenges, which of your students can join, the groups they are in, each step and its files, what happened in a group, and submitting on your student’s behalf.",[589,595,600,605,610,615,621,626,631],{"operationId":590,"slug":591,"method":133,"path":592,"tag":89,"summary":275,"deprecated":134,"public":134,"permission":593,"scope":468,"order":594},"listGroupChallenges","list-group-challenges","\u002Fv1\u002F{organizationId}\u002Fgroup-challenge","group-challenge\u002Fread:$org:$ID",39,{"operationId":596,"slug":597,"method":133,"path":598,"tag":89,"summary":278,"deprecated":134,"public":134,"permission":593,"scope":468,"order":599},"getGroupChallenge","get-group-challenge","\u002Fv1\u002F{organizationId}\u002Fgroup-challenge\u002F{challengeId}",40,{"operationId":601,"slug":602,"method":133,"path":603,"tag":89,"summary":281,"deprecated":134,"public":134,"permission":593,"scope":468,"order":604},"listGroupChallengeGroups","list-group-challenge-groups","\u002Fv1\u002F{organizationId}\u002Fgroup-challenge\u002F{challengeId}\u002Fgroup",41,{"operationId":606,"slug":607,"method":133,"path":608,"tag":89,"summary":284,"deprecated":134,"public":134,"permission":593,"scope":468,"order":609},"getGroupChallengeGroup","get-group-challenge-group","\u002Fv1\u002F{organizationId}\u002Fgroup-challenge\u002F{challengeId}\u002Fgroup\u002F{groupId}",42,{"operationId":611,"slug":612,"method":133,"path":613,"tag":89,"summary":287,"deprecated":134,"public":134,"permission":593,"scope":468,"order":614},"listGroupChallengeActivity","list-group-challenge-activity","\u002Fv1\u002F{organizationId}\u002Fgroup-challenge\u002F{challengeId}\u002Fgroup\u002F{groupId}\u002Factivity",43,{"operationId":616,"slug":617,"method":141,"path":618,"tag":89,"summary":290,"deprecated":134,"public":134,"permission":619,"scope":468,"order":620},"submitGroupChallengeWork","submit-group-challenge-work","\u002Fv1\u002F{organizationId}\u002Fgroup-challenge\u002F{challengeId}\u002Fgroup\u002F{groupId}\u002Ffinal-submit","group-challenge\u002Fsubmit:$org:$ID",44,{"operationId":622,"slug":623,"method":141,"path":624,"tag":89,"summary":293,"deprecated":134,"public":134,"permission":619,"scope":468,"order":625},"submitGroupChallengeStep","submit-group-challenge-step","\u002Fv1\u002F{organizationId}\u002Fgroup-challenge\u002F{challengeId}\u002Fgroup\u002F{groupId}\u002Fstep\u002F{stepId}\u002Fsubmit",45,{"operationId":627,"slug":628,"method":133,"path":629,"tag":89,"summary":296,"deprecated":134,"public":134,"permission":593,"scope":468,"order":630},"listGroupChallengeStudents","list-group-challenge-students","\u002Fv1\u002F{organizationId}\u002Fgroup-challenge\u002F{challengeId}\u002Fstudent",46,{"operationId":632,"slug":633,"method":133,"path":634,"tag":89,"summary":299,"deprecated":134,"public":134,"permission":593,"scope":468,"order":635},"getGroupChallengeStudent","get-group-challenge-student","\u002Fv1\u002F{organizationId}\u002Fgroup-challenge\u002F{challengeId}\u002Fstudent\u002F{studentId}",47,{"operationId":496,"slug":497,"method":133,"path":498,"tag":83,"summary":216,"deprecated":134,"public":134,"permission":499,"scope":468,"order":500,"description":637,"permissions":638,"errors":639,"guide":365,"parameters":662,"requestBody":365,"responses":681,"successStatus":1065,"kind":1066,"paginated":364,"baseUrl":355,"tagDescription":493,"sandbox":364},"Lists the organization’s exams that are open for applications, the soonest sitting first.\n\nAn exam is **open for applications** while all three hold: it is not closed to applications (`preventApplication` is not `true`), its sitting (`session.date`) is still to come, and its category is active. It stops being open at the moment its sitting starts. An exam that is not open is not listed, and `getExam` and `createApplication` refuse it too.\n\n`session`, `category`, `language`, `grades` and `countries` come back as records rather than ids. An exam with no language is listed, but no student can apply to it.\n\nThis list is the same for every student: it does not look at grades, countries or what a student already applied for. To see what one of your students can actually apply to, call `listAvailableExams`.\n\nA page holds 20 exams unless you ask for up to 100 with `limit`. A read only: nothing changes, and it is safe to repeat.",[499],[640,644,649,654,658],{"code":641,"status":642,"when":643},"unauthorized",401,"The token is missing or malformed, is not signed with your account’s `apiSecret`, breaks the `iat` and `exp` rules, has expired or been revoked, or its account is not active. All of these answer the same.",{"code":645,"message":646,"status":647,"when":648},"forbidden","Insufficient role permissions",403,"The token is valid, but no role on your account allows `exam\u002Fread` on the organization in the path, or a role denies it.",{"code":650,"message":651,"status":652,"when":653},"not_found","Organization not found!",404,"`organizationId` is not the `_id` of an organization.",{"code":655,"status":656,"when":657},"too_many_requests",429,"Your account has made more than 100 requests to this operation in the current 60-second window. Wait the seconds in `Retry-After` before sending again.",{"code":659,"status":660,"when":661},"internal_error",500,"Something failed on our side. Retry later, and quote `request_id` if it goes on.",[663,671,677],{"description":664,"example":665,"in":666,"name":667,"required":364,"schema":668},"The organization’s `_id`: 24 hexadecimal digits, as `listOrganizations` (`GET \u002Fv1\u002Forganization`) lists it.","64b7f0c2a1d3e4f5a6b7c8d9","path","organizationId",{"pattern":669,"type":670},"^[0-9a-f]{24}$","string",{"description":672,"in":673,"name":674,"required":134,"schema":675},"Page number. Defaults to 1.","query","page",{"example":367,"type":676},"number",{"description":678,"in":673,"name":679,"required":134,"schema":680},"Items per page. Defaults to 20, max 100.","limit",{"example":478,"type":676},{"200":682,"401":930,"403":976,"404":997,"429":1017,"500":1043},{"content":683,"description":918,"headers":919},{"application\u002Fjson":684},{"schema":685},{"allOf":686},[687,723],{"x-ref":688,"description":689,"properties":690,"required":720,"type":718},"#\u002Fcomponents\u002Fschemas\u002FSuccessEnvelope","How every successful JSON response is wrapped. `data` is the result, and each operation declares its shape; list operations add `pagination`. `GET \u002Fv1\u002Fapi-account\u002Fvalidate-me` is the one operation that answers without this envelope.",{"success":691,"message":695,"pagination":698},{"description":692,"enum":693,"example":364,"type":694},"Always `true` on a success.",[364],"boolean",{"description":696,"example":697,"type":670},"A sentence saying what happened, written for a person. Branch on the status and on `data`, not on this.","Request completed successfully.",{"allOf":699,"description":719},[700],{"x-ref":701,"description":702,"properties":703,"required":715,"type":718},"#\u002Fcomponents\u002Fschemas\u002FPaginationMeta","Where one page sits in the whole list.",{"page":704,"limit":706,"total":709,"totalPages":713},{"description":705,"example":367,"minimum":367,"type":676},"The page returned, counting from 1.",{"description":707,"example":478,"maximum":708,"minimum":367,"type":676},"Items per page: the `limit` you sent, 20 if you sent none, and never more than 100.",100,{"description":710,"example":711,"minimum":712,"type":676},"Items across every page.",57,0,{"description":714,"example":382,"minimum":712,"type":676},"Pages at this `limit`: `total \u002F limit`, rounded up.",[674,679,716,717],"total","totalPages","object","On list operations only.",[721,722],"success","message",{"properties":724,"required":915,"type":718},{"message":725,"data":727,"pagination":908},{"example":726,"type":670},"Exams fetched successfully.",{"items":728,"type":808},{"x-ref":729,"description":730,"properties":731,"required":903,"type":718},"#\u002Fcomponents\u002Fschemas\u002FExamResponse","An exam that is open for applications, with its sitting, category, language, grades and countries resolved into records.",{"_id":732,"session":735,"category":784,"language":818,"grades":839,"countries":855,"examType":885,"examTime":890,"duration":893,"questionCount":895,"price":897,"preventApplication":899,"createdAt":901,"updatedAt":902},{"description":733,"example":734,"type":670},"The exam’s id: the `examId` that `createApplication` and `moveApplication` take.","6650a1b2c3d4e5f6a7b8c9e1",{"allOf":736,"description":783},[737],{"x-ref":738,"description":739,"properties":740,"required":781,"type":718},"#\u002Fcomponents\u002Fschemas\u002FExamSessionResponse","A sitting: the date an exam takes place.",{"_id":741,"sessionName":744,"date":747,"startTime":751,"tz":754,"sessionAlias":759,"sessionNote":762,"enableSimulation":765,"simulationDate":767,"simulationEndDate":770,"relatedSession":773,"createdAt":775,"updatedAt":778},{"description":742,"example":743,"type":670},"The sitting’s id.","6650a1b2c3d4e5f6a7b8c9e2",{"description":745,"example":746,"type":670},"The sitting’s name.","November 2026",{"description":748,"example":749,"format":750,"type":670},"When the sitting takes place. Its exams are open for applications until this moment, and not after.","2026-11-14T10:00:00.000Z","date-time",{"description":752,"example":753,"type":670},"The start time as the organization wrote it. For the moment itself, read `date`.","10:00",{"description":755,"enum":756,"example":757,"type":670},"`global`: the sitting starts at one moment everywhere. `local`: it starts at the same clock time in each student’s own time zone, their country’s `tz`.",[757,758],"global","local",{"description":760,"example":761,"type":670},"A second name for the sitting, shown to students.","Autumn round",{"description":763,"example":764,"type":670},"A note about the sitting, shown to students.","Please join ten minutes early.",{"description":766,"example":364,"type":694},"Whether students get a practice run before the sitting.",{"description":768,"example":769,"format":750,"type":670},"When the practice run opens.","2026-11-07T10:00:00.000Z",{"description":771,"example":772,"format":750,"type":670},"When the practice run closes.","2026-11-08T10:00:00.000Z",{"description":774,"example":743,"type":670},"Set on a make-up sitting: the id of the sitting it belongs to. An application to an exam on a make-up sitting is removed 6 hours after it is made.",{"description":776,"example":777,"format":750,"type":670},"When the record was created.","2026-09-01T09:30:00.000Z",{"description":779,"example":780,"format":750,"type":670},"When the record last changed.","2026-09-02T14:05:00.000Z",[782],"_id","The sitting the exam is on.",{"allOf":785,"description":817},[786],{"x-ref":787,"description":788,"properties":789,"required":816,"type":718},"#\u002Fcomponents\u002Fschemas\u002FExamCategoryResponse","A subject an organization runs exams in.",{"_id":790,"name":793,"altName":796,"order":799,"isActive":801,"nonAcceptedReplacements":803,"studyMaterialLinks":809,"createdAt":814,"updatedAt":815},{"description":791,"example":792,"type":670},"The category’s id.","6650a1b2c3d4e5f6a7b8c9e3",{"description":794,"example":795,"type":670},"The category’s name, as students see it.","Mathematics",{"description":797,"example":798,"type":670},"A second name for the category, where one is set.","Maths",{"description":800,"example":367,"type":676},"Where the category sorts among the others, lowest first. The available-exams tree is in this order.",{"description":802,"example":364,"type":694},"Whether the category is live. No exam in an inactive category is open for applications.",{"description":804,"example":805,"items":807,"type":808},"Ids of the categories an application in this one may not be moved to: `moveApplication` refuses such a move.",[806],"6650a1b2c3d4e5f6a7b8c9ea",{"type":670},"array",{"description":810,"example":811,"items":813,"type":808},"Links to study material for the category.",[812],"https:\u002F\u002Fexample.org\u002Fstudy\u002Fmathematics",{"type":670},{"description":776,"example":777,"format":750,"type":670},{"description":779,"example":780,"format":750,"type":670},[782],"The exam’s category.",{"allOf":819,"description":838,"nullable":364,"type":718},[820],{"x-ref":821,"description":822,"properties":823,"required":837,"type":718},"#\u002Fcomponents\u002Fschemas\u002FLanguageResponse","A language an exam is sat in.",{"_id":824,"name":827,"code":830,"order":833,"createdAt":835,"updatedAt":836},{"description":825,"example":826,"type":670},"The language’s id.","6650a1b2c3d4e5f6a7b8c9e4",{"description":828,"example":829,"type":670},"The language’s name.","English",{"description":831,"example":832,"type":670},"A short language code.","en",{"description":834,"example":367,"type":676},"Where the language sorts among the others, lowest first. The available-exams tree is in this order.",{"description":776,"example":777,"format":750,"type":670},{"description":779,"example":780,"format":750,"type":670},[782],"The language the exam is sat in. Absent or `null` when it has none: such an exam is listed, but not offered to students, and cannot be applied to.",{"description":840,"items":841,"type":808},"The grades that may sit the exam. A student in any other grade is not offered it and cannot apply to it.",{"x-ref":842,"description":843,"properties":844,"required":854,"type":718},"#\u002Fcomponents\u002Fschemas\u002FGradeResponse","A school grade: a student has one, an exam accepts a set.",{"_id":845,"name":848,"createdAt":851,"updatedAt":853},{"description":846,"example":847,"type":670},"The grade’s id: what `grade` takes when you register or update a student. A grade has the same id in every organization.","6650a1b2c3d4e5f6a7b8c9d4",{"description":849,"example":850,"type":670},"The grade, as a number in a string, `1` to `12`. `grade` accepts this name as well as the id.","10",{"description":852,"example":777,"format":750,"type":670},"When the record was created. The grade list is in this order.",{"description":779,"example":780,"format":750,"type":670},[782],{"description":856,"items":857,"type":808},"The countries the exam is restricted to; empty or absent, it is open to every country. These are the organization’s own country records, whose ids need not match the ones `listCountries` gives: compare them with a student’s country by `iso2`.",{"x-ref":858,"description":859,"properties":860,"required":884,"type":718},"#\u002Fcomponents\u002Fschemas\u002FCountryResponse","A country a student can be registered in.",{"_id":861,"name":864,"iso3":867,"iso2":870,"tz":873,"dialCode":876,"flag":879,"createdAt":882,"updatedAt":883},{"description":862,"example":863,"type":670},"The country’s id: what `country` takes when you register or update a student.","6650a1b2c3d4e5f6a7b8c9d1",{"description":865,"example":866,"type":670},"The country’s name, in capitals.","UNITED STATES",{"description":868,"example":869,"type":670},"The ISO 3166-1 alpha-3 code, in capitals.","USA",{"description":871,"example":872,"type":670},"The ISO 3166-1 alpha-2 code, in capitals. A student’s `username` starts with it.","US",{"description":874,"example":875,"type":670},"The IANA time zone a sitting on local time is read in for students in this country (see `tz` on a sitting).","America\u002FNew_York",{"description":877,"example":878,"type":670},"The international dialling code, with its `+`.","+1",{"description":880,"example":881,"type":670},"The country’s flag, as an emoji.","🇺🇸",{"description":776,"example":777,"format":750,"type":670},{"description":779,"example":780,"format":750,"type":670},[782],{"description":886,"enum":887,"example":888,"type":670},"`standard` or `essay`.",[888,889],"standard","essay",{"description":891,"example":892,"type":676},"The time limit, in minutes, from when the student starts.",75,{"description":894,"example":452,"type":676},"How many hours the exam can be started in, counted from the start of the sitting.",{"description":896,"example":540,"type":676},"How many questions the exam has.",{"description":898,"example":511,"type":676},"What an application costs, as a number; no currency is given. Absent when the exam has no price: an application to it is charged 0.",{"description":900,"example":134,"type":694},"Whether the exam is closed to new applications. A closed exam is never listed, so on the exam reads this is `false` or absent.",{"description":776,"example":777,"format":750,"type":670},{"description":779,"example":780,"format":750,"type":670},[782,904,905,906,907],"session","category","grades","countries",{"x-ref":701,"description":702,"properties":909,"required":914,"type":718},{"page":910,"limit":911,"total":912,"totalPages":913},{"description":705,"example":367,"minimum":367,"type":676},{"description":707,"example":478,"maximum":708,"minimum":367,"type":676},{"description":710,"example":711,"minimum":712,"type":676},{"description":714,"example":382,"minimum":712,"type":676},[674,679,716,717],[916,917],"data","pagination","Success: `message` is \"Exams fetched successfully.\".",{"X-RateLimit-Limit":920,"X-RateLimit-Remaining":924,"X-RateLimit-Reset":927},{"description":921,"schema":922},"Requests your account may make to this operation per window (100).",{"type":923},"integer",{"description":925,"schema":926},"Requests left in the current window.",{"type":923},{"description":928,"schema":929},"Seconds until the current window ends.",{"type":923},{"content":931,"description":975},{"application\u002Fjson":932},{"examples":933,"schema":940},{"unauthorized":934},{"summary":641,"value":935},{"error":936},{"code":641,"documentation_url":937,"message":938,"request_id":939},"https:\u002F\u002Fhub.main-team.org\u002Fapi\u002Ferrors#unauthorized","Authentication is required or the provided credentials are invalid.","0b5c6d0e-8f7a-4b1c-9d2e-3f4a5b6c7d8e",{"x-ref":941,"description":942,"properties":943,"required":973,"type":718},"#\u002Fcomponents\u002Fschemas\u002FErrorEnvelope","How every error response is wrapped.",{"error":944},{"x-ref":945,"description":946,"properties":947,"required":969,"type":718},"#\u002Fcomponents\u002Fschemas\u002FErrorDetail","What went wrong.",{"code":948,"message":958,"documentation_url":961,"request_id":965,"details":967},{"description":949,"enum":950,"example":650,"type":670},"A stable machine code: branch on this. Each one is explained at `documentation_url`.",[951,952,641,645,650,953,954,955,956,655,659,957],"invalid_email","bad_request","conflict","payload_too_large","unsupported_media_type","unprocessable_entity","service_unavailable",{"description":959,"example":960,"type":670},"Written for a person, and may change: never branch on it.","Not found!",{"description":962,"example":963,"format":964,"type":670},"Where this code is explained.","https:\u002F\u002Fhub.main-team.org\u002Fapi\u002Ferrors#not_found","uri",{"description":966,"example":939,"type":670},"This request’s id, also sent as the `X-Request-Id` response header: the one you sent, when it was acceptable, or else one the API made. Quote it when you report a problem.",{"additionalProperties":364,"description":968,"type":718},"Present only where an operation says so, and then with the shape that operation documents — the rows it could not accept, say. Treat it as absent everywhere else, and ignore a `details` you do not recognise.",[970,722,971,972],"code","documentation_url","request_id",[974],"error","`unauthorized`: The token is missing or malformed, is not signed with your account’s `apiSecret`, breaks the `iat` and `exp` rules, has expired or been revoked, or its account is not active. All of these answer the same.",{"content":977,"description":996},{"application\u002Fjson":978},{"examples":979,"schema":984},{"forbidden":980},{"summary":645,"value":981},{"error":982},{"code":645,"documentation_url":983,"message":646,"request_id":939},"https:\u002F\u002Fhub.main-team.org\u002Fapi\u002Ferrors#forbidden",{"x-ref":941,"description":942,"properties":985,"required":995,"type":718},{"error":986},{"x-ref":945,"description":946,"properties":987,"required":994,"type":718},{"code":988,"message":990,"documentation_url":991,"request_id":992,"details":993},{"description":949,"enum":989,"example":650,"type":670},[951,952,641,645,650,953,954,955,956,655,659,957],{"description":959,"example":960,"type":670},{"description":962,"example":963,"format":964,"type":670},{"description":966,"example":939,"type":670},{"additionalProperties":364,"description":968,"type":718},[970,722,971,972],[974],"`forbidden`: The token is valid, but no role on your account allows `exam\u002Fread` on the organization in the path, or a role denies it.",{"content":998,"description":1016},{"application\u002Fjson":999},{"examples":1000,"schema":1004},{"not_found":1001},{"summary":650,"value":1002},{"error":1003},{"code":650,"documentation_url":963,"message":651,"request_id":939},{"x-ref":941,"description":942,"properties":1005,"required":1015,"type":718},{"error":1006},{"x-ref":945,"description":946,"properties":1007,"required":1014,"type":718},{"code":1008,"message":1010,"documentation_url":1011,"request_id":1012,"details":1013},{"description":949,"enum":1009,"example":650,"type":670},[951,952,641,645,650,953,954,955,956,655,659,957],{"description":959,"example":960,"type":670},{"description":962,"example":963,"format":964,"type":670},{"description":966,"example":939,"type":670},{"additionalProperties":364,"description":968,"type":718},[970,722,971,972],[974],"`not_found`: `organizationId` is not the `_id` of an organization.",{"content":1018,"description":1038,"headers":1039},{"application\u002Fjson":1019},{"examples":1020,"schema":1026},{"too_many_requests":1021},{"summary":655,"value":1022},{"error":1023},{"code":655,"documentation_url":1024,"message":1025,"request_id":939},"https:\u002F\u002Fhub.main-team.org\u002Fapi\u002Ferrors#too_many_requests","Too many requests to this operation. Wait the number of seconds in Retry-After, then try again.",{"x-ref":941,"description":942,"properties":1027,"required":1037,"type":718},{"error":1028},{"x-ref":945,"description":946,"properties":1029,"required":1036,"type":718},{"code":1030,"message":1032,"documentation_url":1033,"request_id":1034,"details":1035},{"description":949,"enum":1031,"example":650,"type":670},[951,952,641,645,650,953,954,955,956,655,659,957],{"description":959,"example":960,"type":670},{"description":962,"example":963,"format":964,"type":670},{"description":966,"example":939,"type":670},{"additionalProperties":364,"description":968,"type":718},[970,722,971,972],[974],"`too_many_requests`: Your account has made more than 100 requests to this operation in the current 60-second window. Wait the seconds in `Retry-After` before sending again.",{"Retry-After":1040},{"description":1041,"schema":1042},"Seconds to wait before sending again; a request sent sooner is refused too.",{"type":923},{"content":1044,"description":1064},{"application\u002Fjson":1045},{"examples":1046,"schema":1052},{"internal_error":1047},{"summary":659,"value":1048},{"error":1049},{"code":659,"documentation_url":1050,"message":1051,"request_id":939},"https:\u002F\u002Fhub.main-team.org\u002Fapi\u002Ferrors#internal_error","An unexpected error occurred.",{"x-ref":941,"description":942,"properties":1053,"required":1063,"type":718},{"error":1054},{"x-ref":945,"description":946,"properties":1055,"required":1062,"type":718},{"code":1056,"message":1058,"documentation_url":1059,"request_id":1060,"details":1061},{"description":949,"enum":1057,"example":650,"type":670},[951,952,641,645,650,953,954,955,956,655,659,957],{"description":959,"example":960,"type":670},{"description":962,"example":963,"format":964,"type":670},{"description":966,"example":939,"type":670},{"additionalProperties":364,"description":968,"type":718},[970,722,971,972],[974],"`internal_error`: Something failed on our side. Retry later, and quote `request_id` if it goes on.","200","envelope",{"path":26},{"id":1069,"title":216,"apiPath":498,"body":1070,"deprecated":134,"description":1611,"extension":1612,"meta":1613,"method":133,"navigation":364,"operationId":496,"order":1614,"path":217,"permission":499,"public":134,"seo":1615,"stem":1616,"summary":216,"tag":83,"__hash__":1617},"apiReference\u002Fapi\u002Freference\u002Flist-exams.md",{"type":1071,"value":1072,"toc":1609},"minimark",[1073,1605],[1074,1075,1076,1126,1318],"api-code-group",{},[1077,1078,1084],"pre",{"className":1079,"code":1080,"filename":1081,"language":1082,"meta":1083,"style":1083},"language-bash shiki shiki-themes github-light-high-contrast github-dark-high-contrast","# $TOKEN: a short-lived token you minted with your API key and secret\ncurl -sS 'https:\u002F\u002Fapi.main-team.org\u002Fv1\u002F\u003CorganizationId>\u002Fexam?page=1&limit=20' \\\n  -H \"Authorization: Bearer $TOKEN\"\n","curl","bash","",[970,1085,1086,1094,1111],{"__ignoreMap":1083},[1087,1088,1090],"span",{"class":1089,"line":367},"line",[1087,1091,1093],{"class":1092},"sLBg1","# $TOKEN: a short-lived token you minted with your API key and secret\n",[1087,1095,1096,1099,1103,1107],{"class":1089,"line":377},[1087,1097,1081],{"class":1098},"soyes",[1087,1100,1102],{"class":1101},"s-5SL"," -sS",[1087,1104,1106],{"class":1105},"sT6z2"," 'https:\u002F\u002Fapi.main-team.org\u002Fv1\u002F\u003CorganizationId>\u002Fexam?page=1&limit=20'",[1087,1108,1110],{"class":1109},"sHUrx"," \\\n",[1087,1112,1113,1116,1119,1123],{"class":1089,"line":382},[1087,1114,1115],{"class":1101},"  -H",[1087,1117,1118],{"class":1105}," \"Authorization: Bearer ",[1087,1120,1122],{"class":1121},"suds8","$TOKEN",[1087,1124,1125],{"class":1105},"\"\n",[1077,1127,1131],{"className":1128,"code":1129,"filename":308,"language":1130,"meta":1083,"style":1083},"language-js shiki shiki-themes github-light-high-contrast github-dark-high-contrast","const token = process.env.TOKEN; \u002F\u002F a short-lived token you minted with your API key and secret\n\nconst res = await fetch('https:\u002F\u002Fapi.main-team.org\u002Fv1\u002F\u003CorganizationId>\u002Fexam?page=1&limit=20', {\n  headers: {\n    Authorization: `Bearer ${token}`,\n  },\n});\nconst body = await res.json();\nif (!res.ok) throw new Error(`${res.status} ${body.error.code}: ${body.error.message}`);\nconsole.log(body.data, body.pagination);\n","js",[970,1132,1133,1156,1161,1186,1191,1208,1213,1218,1238,1307],{"__ignoreMap":1083},[1087,1134,1135,1138,1141,1144,1147,1150,1153],{"class":1089,"line":367},[1087,1136,1137],{"class":1109},"const",[1087,1139,1140],{"class":1101}," token",[1087,1142,1143],{"class":1109}," =",[1087,1145,1146],{"class":1121}," process.env.",[1087,1148,1149],{"class":1101},"TOKEN",[1087,1151,1152],{"class":1121},"; ",[1087,1154,1155],{"class":1092},"\u002F\u002F a short-lived token you minted with your API key and secret\n",[1087,1157,1158],{"class":1089,"line":377},[1087,1159,1160],{"emptyLinePlaceholder":364},"\n",[1087,1162,1163,1165,1168,1170,1173,1177,1180,1183],{"class":1089,"line":382},[1087,1164,1137],{"class":1109},[1087,1166,1167],{"class":1101}," res",[1087,1169,1143],{"class":1109},[1087,1171,1172],{"class":1109}," await",[1087,1174,1176],{"class":1175},"sKwhi"," fetch",[1087,1178,1179],{"class":1121},"(",[1087,1181,1182],{"class":1105},"'https:\u002F\u002Fapi.main-team.org\u002Fv1\u002F\u003CorganizationId>\u002Fexam?page=1&limit=20'",[1087,1184,1185],{"class":1121},", {\n",[1087,1187,1188],{"class":1089,"line":391},[1087,1189,1190],{"class":1121},"  headers: {\n",[1087,1192,1193,1196,1199,1202,1205],{"class":1089,"line":396},[1087,1194,1195],{"class":1121},"    Authorization: ",[1087,1197,1198],{"class":1105},"`Bearer ${",[1087,1200,1201],{"class":1121},"token",[1087,1203,1204],{"class":1105},"}`",[1087,1206,1207],{"class":1121},",\n",[1087,1209,1210],{"class":1089,"line":402},[1087,1211,1212],{"class":1121},"  },\n",[1087,1214,1215],{"class":1089,"line":407},[1087,1216,1217],{"class":1121},"});\n",[1087,1219,1220,1222,1225,1227,1229,1232,1235],{"class":1089,"line":413},[1087,1221,1137],{"class":1109},[1087,1223,1224],{"class":1101}," body",[1087,1226,1143],{"class":1109},[1087,1228,1172],{"class":1109},[1087,1230,1231],{"class":1121}," res.",[1087,1233,1234],{"class":1175},"json",[1087,1236,1237],{"class":1121},"();\n",[1087,1239,1240,1243,1246,1249,1252,1255,1258,1261,1263,1266,1269,1272,1275,1278,1281,1283,1285,1287,1289,1292,1294,1296,1298,1300,1302,1304],{"class":1089,"line":418},[1087,1241,1242],{"class":1109},"if",[1087,1244,1245],{"class":1121}," (",[1087,1247,1248],{"class":1109},"!",[1087,1250,1251],{"class":1121},"res.ok) ",[1087,1253,1254],{"class":1109},"throw",[1087,1256,1257],{"class":1109}," new",[1087,1259,1260],{"class":1175}," Error",[1087,1262,1179],{"class":1121},[1087,1264,1265],{"class":1105},"`${",[1087,1267,1268],{"class":1121},"res",[1087,1270,1271],{"class":1105},".",[1087,1273,1274],{"class":1121},"status",[1087,1276,1277],{"class":1105},"} ${",[1087,1279,1280],{"class":1121},"body",[1087,1282,1271],{"class":1105},[1087,1284,974],{"class":1121},[1087,1286,1271],{"class":1105},[1087,1288,970],{"class":1121},[1087,1290,1291],{"class":1105},"}: ${",[1087,1293,1280],{"class":1121},[1087,1295,1271],{"class":1105},[1087,1297,974],{"class":1121},[1087,1299,1271],{"class":1105},[1087,1301,722],{"class":1121},[1087,1303,1204],{"class":1105},[1087,1305,1306],{"class":1121},");\n",[1087,1308,1309,1312,1315],{"class":1089,"line":427},[1087,1310,1311],{"class":1121},"console.",[1087,1313,1314],{"class":1175},"log",[1087,1316,1317],{"class":1121},"(body.data, body.pagination);\n",[1077,1319,1323],{"className":1320,"code":1321,"filename":311,"language":1322,"meta":1083,"style":1083},"language-php shiki shiki-themes github-light-high-contrast github-dark-high-contrast","\u003C?php\n$token = getenv('TOKEN'); \u002F\u002F a short-lived token you minted with your API key and secret\n\n$ch = curl_init('https:\u002F\u002Fapi.main-team.org\u002Fv1\u002F\u003CorganizationId>\u002Fexam?page=1&limit=20');\ncurl_setopt_array($ch, [\n    CURLOPT_HTTPHEADER => [\n        'Authorization: Bearer ' . $token,\n    ],\n    CURLOPT_RETURNTRANSFER => true,\n]);\n$response = curl_exec($ch);\nif ($response === false) {\n    throw new RuntimeException(curl_error($ch));\n}\n$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);\n$body = json_decode($response, true);\nif ($status >= 400) {\n    $error = $body['error'];\n    throw new RuntimeException(\"$status {$error['code']}: {$error['message']}\");\n}\nprint_r($body['data']);\nprint_r($body['pagination']);\n","php",[970,1324,1325,1333,1354,1358,1374,1382,1393,1404,1409,1421,1426,1439,1455,1473,1478,1496,1514,1529,1545,1577,1581,1594],{"__ignoreMap":1083},[1087,1326,1327,1330],{"class":1089,"line":367},[1087,1328,1329],{"class":1109},"\u003C?",[1087,1331,1332],{"class":1101},"php\n",[1087,1334,1335,1338,1341,1344,1346,1349,1352],{"class":1089,"line":377},[1087,1336,1337],{"class":1121},"$token ",[1087,1339,1340],{"class":1109},"=",[1087,1342,1343],{"class":1101}," getenv",[1087,1345,1179],{"class":1121},[1087,1347,1348],{"class":1105},"'TOKEN'",[1087,1350,1351],{"class":1121},"); ",[1087,1353,1155],{"class":1092},[1087,1355,1356],{"class":1089,"line":382},[1087,1357,1160],{"emptyLinePlaceholder":364},[1087,1359,1360,1363,1365,1368,1370,1372],{"class":1089,"line":391},[1087,1361,1362],{"class":1121},"$ch ",[1087,1364,1340],{"class":1109},[1087,1366,1367],{"class":1101}," curl_init",[1087,1369,1179],{"class":1121},[1087,1371,1182],{"class":1105},[1087,1373,1306],{"class":1121},[1087,1375,1376,1379],{"class":1089,"line":396},[1087,1377,1378],{"class":1101},"curl_setopt_array",[1087,1380,1381],{"class":1121},"($ch, [\n",[1087,1383,1384,1387,1390],{"class":1089,"line":402},[1087,1385,1386],{"class":1101},"    CURLOPT_HTTPHEADER",[1087,1388,1389],{"class":1109}," =>",[1087,1391,1392],{"class":1121}," [\n",[1087,1394,1395,1398,1401],{"class":1089,"line":407},[1087,1396,1397],{"class":1105},"        'Authorization: Bearer '",[1087,1399,1400],{"class":1109}," .",[1087,1402,1403],{"class":1121}," $token,\n",[1087,1405,1406],{"class":1089,"line":413},[1087,1407,1408],{"class":1121},"    ],\n",[1087,1410,1411,1414,1416,1419],{"class":1089,"line":418},[1087,1412,1413],{"class":1101},"    CURLOPT_RETURNTRANSFER",[1087,1415,1389],{"class":1109},[1087,1417,1418],{"class":1101}," true",[1087,1420,1207],{"class":1121},[1087,1422,1423],{"class":1089,"line":427},[1087,1424,1425],{"class":1121},"]);\n",[1087,1427,1428,1431,1433,1436],{"class":1089,"line":432},[1087,1429,1430],{"class":1121},"$response ",[1087,1432,1340],{"class":1109},[1087,1434,1435],{"class":1101}," curl_exec",[1087,1437,1438],{"class":1121},"($ch);\n",[1087,1440,1441,1443,1446,1449,1452],{"class":1089,"line":437},[1087,1442,1242],{"class":1109},[1087,1444,1445],{"class":1121}," ($response ",[1087,1447,1448],{"class":1109},"===",[1087,1450,1451],{"class":1101}," false",[1087,1453,1454],{"class":1121},") {\n",[1087,1456,1457,1460,1462,1465,1467,1470],{"class":1089,"line":442},[1087,1458,1459],{"class":1109},"    throw",[1087,1461,1257],{"class":1109},[1087,1463,1464],{"class":1101}," RuntimeException",[1087,1466,1179],{"class":1121},[1087,1468,1469],{"class":1101},"curl_error",[1087,1471,1472],{"class":1121},"($ch));\n",[1087,1474,1475],{"class":1089,"line":447},[1087,1476,1477],{"class":1121},"}\n",[1087,1479,1480,1483,1485,1488,1491,1494],{"class":1089,"line":452},[1087,1481,1482],{"class":1121},"$status ",[1087,1484,1340],{"class":1109},[1087,1486,1487],{"class":1101}," curl_getinfo",[1087,1489,1490],{"class":1121},"($ch, ",[1087,1492,1493],{"class":1101},"CURLINFO_RESPONSE_CODE",[1087,1495,1306],{"class":1121},[1087,1497,1498,1501,1503,1506,1509,1512],{"class":1089,"line":457},[1087,1499,1500],{"class":1121},"$body ",[1087,1502,1340],{"class":1109},[1087,1504,1505],{"class":1101}," json_decode",[1087,1507,1508],{"class":1121},"($response, ",[1087,1510,1511],{"class":1101},"true",[1087,1513,1306],{"class":1121},[1087,1515,1516,1518,1521,1524,1527],{"class":1089,"line":463},[1087,1517,1242],{"class":1109},[1087,1519,1520],{"class":1121}," ($status ",[1087,1522,1523],{"class":1109},">=",[1087,1525,1526],{"class":1101}," 400",[1087,1528,1454],{"class":1121},[1087,1530,1531,1534,1536,1539,1542],{"class":1089,"line":469},[1087,1532,1533],{"class":1121},"    $error ",[1087,1535,1340],{"class":1109},[1087,1537,1538],{"class":1121}," $body[",[1087,1540,1541],{"class":1105},"'error'",[1087,1543,1544],{"class":1121},"];\n",[1087,1546,1547,1549,1551,1553,1555,1558,1561,1564,1567,1570,1572,1575],{"class":1089,"line":474},[1087,1548,1459],{"class":1109},[1087,1550,1257],{"class":1109},[1087,1552,1464],{"class":1101},[1087,1554,1179],{"class":1121},[1087,1556,1557],{"class":1105},"\"",[1087,1559,1560],{"class":1121},"$status",[1087,1562,1563],{"class":1105}," {",[1087,1565,1566],{"class":1121},"$error",[1087,1568,1569],{"class":1105},"['code']}: {",[1087,1571,1566],{"class":1121},[1087,1573,1574],{"class":1105},"['message']}\"",[1087,1576,1306],{"class":1121},[1087,1578,1579],{"class":1089,"line":478},[1087,1580,1477],{"class":1121},[1087,1582,1583,1586,1589,1592],{"class":1089,"line":483},[1087,1584,1585],{"class":1101},"print_r",[1087,1587,1588],{"class":1121},"($body[",[1087,1590,1591],{"class":1105},"'data'",[1087,1593,1425],{"class":1121},[1087,1595,1596,1598,1600,1603],{"class":1089,"line":491},[1087,1597,1585],{"class":1101},[1087,1599,1588],{"class":1121},[1087,1601,1602],{"class":1105},"'pagination'",[1087,1604,1425],{"class":1121},[1606,1607,1608],"style",{},"html pre.shiki code .sLBg1, html code.shiki .sLBg1{--shiki-default:#66707B;--shiki-dark:#BDC4CC}html pre.shiki code .soyes, html code.shiki .soyes{--shiki-default:#702C00;--shiki-dark:#FFB757}html pre.shiki code .s-5SL, html code.shiki .s-5SL{--shiki-default:#023B95;--shiki-dark:#91CBFF}html pre.shiki code .sT6z2, html code.shiki .sT6z2{--shiki-default:#032563;--shiki-dark:#ADDCFF}html pre.shiki code .sHUrx, html code.shiki .sHUrx{--shiki-default:#A0111F;--shiki-dark:#FF9492}html pre.shiki code .suds8, html code.shiki .suds8{--shiki-default:#0E1116;--shiki-dark:#F0F3F6}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sKwhi, html code.shiki .sKwhi{--shiki-default:#622CBC;--shiki-dark:#DBB7FF}",{"title":1083,"searchDepth":377,"depth":382,"links":1610},[],"Lists the organization’s exams that are open for applications, the soonest sitting first.","md",{},"23",{"title":216,"description":1611},"api\u002Freference\u002Flist-exams","ttOnMJ2HJFJDbto8GDDx6wULCoZoBAEC5dhUX3MEDTQ",1791554613402]