{"items":[{"type":"link","label":"Candidate Interview API","link":"/apis/candidate-interview-v2","routeSlug":"/apis/candidate-interview-v2","content":{"contentType":"overview","meta":{"name":"Candidate Interview API"},"children":[{"nodeType":"container","panels":[{"title":"Download OpenAPI description","titleTranslationKey":"download.description.title","children":[{"kind":"download","label":"index.json","url":"/_bundle/apis/candidate-interview-v2/index.json?download"},{"kind":"download","label":"index.yaml","url":"/_bundle/apis/candidate-interview-v2/index.yaml?download"}]},{"title":"Overview","titleTranslationKey":"info.title","children":[{"kind":"externallink","title":"URL","titleTranslationKey":"info.contact.url","label":"https://hunty.com","url":"https://hunty.com"},{"kind":"email","title":"Enzo García","email":"enzo.garcia@hunty.com","label":"enzo.garcia@hunty.com","withCopyButton":true,"copyContent":"enzo.garcia@hunty.com"}]},{"title":"Languages","titleTranslationKey":"languages.title","children":[{"kind":"languages","options":[{"key":"curl","title":"curl","lang":"curl"},{"key":"javascript","title":"JavaScript","lang":"JavaScript"},{"key":"node","title":"Node.js","lang":"Node.js"},{"key":"python","title":"Python","lang":"Python"},{"key":"java","title":"Java","lang":"Java"},{"key":"csharp","title":"C#","lang":"C#"},{"key":"php","title":"PHP","lang":"PHP"},{"key":"go","title":"Go","lang":"Go"},{"key":"ruby","title":"Ruby","lang":"Ruby"},{"key":"r","title":"R","lang":"R"},{"key":"payload","title":"Payload","lang":"Payload"}]}]},{"title":"Servers","titleTranslationKey":"servers.title","children":[{"kind":"servers","servers":[{"url":"/_mock/apis/candidate-interview-v2","description":"Mock server","isMockServer":true},{"url":"https://k8s-exp-api-dev.hunty.cloud","description":"Development server"},{"url":"https://k8s-exp-api-stg.hunty.cloud","description":"Production server"}],"mode":"default"}]}],"children":[{"nodeType":"overview-section-wrapper","children":[{"nodeType":"header","level":1,"label":"Candidate Interview API (2.0)","showPageActions":true},{"nodeType":"overview-section-wrapper","children":[{"nodeType":"markdoc","content":"The Candidate Interview API provides endpoints for managing AI-driven interview processes."}],"sectionId":"/apis/candidate-interview-v2"}],"sectionId":"/apis/candidate-interview-v2"}]}]}},{"type":"group","label":"Candidate Interview","link":"/apis/candidate-interview-v2/candidate-interview","routeSlug":"/apis/candidate-interview-v2/candidate-interview","items":[{"label":"Get Feature by ID","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/candidate-interview-v2/candidate-interview/featurecontroller_getbyid","routeSlug":"/apis/candidate-interview-v2/candidate-interview/featurecontroller_getbyid","metadata":{"seo":{"title":"Get Feature by ID","description":"Retrieve a feature by its unique identifier."}},"content":{"contentType":"item","itemVariant":"httpItem","meta":{"sourceId":"FeatureController_getById","name":"Get Feature by ID","isWebhook":false,"pointer":"/paths/~1v2~1candidates~1interviews~1{id}~1company~1{companyId}~1vacancy~1{vacancyId}/get","hasSamples":false},"children":[{"nodeType":"container","children":[{"nodeType":"header","level":2,"label":"Get Feature by ID","isWebhook":false,"showPageActions":true}],"panels":[]},{"nodeType":"container","children":[{"nodeType":"header","level":4,"label":"Request","labelTranslationKey":"request","deepLinkSuffix":"request"},{"nodeType":"markdoc","content":"Retrieve a feature by its unique identifier."},{"nodeType":"security","requirements":[{"schemes":[{"name":"x-auth-api-key","scopes":[],"type":"apiKey","in":"header","paramName":"x-auth-api-key"}]},{"schemes":[{"name":"bearer","scopes":[],"type":"http","scheme":"bearer","bearerFormat":"JWT"}]}]},{"nodeType":"item-content","variant":"path","label":"Path","labelTranslationKey":"path","parameters":[{"name":"companyId","in":"path","schemaId":"schema_9","required":true},{"name":"vacancyId","in":"path","schemaId":"schema_9","required":true},{"name":"id","in":"path","schemaId":"schema_9","required":true}],"pointer":"/paths/~1v2~1candidates~1interviews~1{id}~1company~1{companyId}~1vacancy~1{vacancyId}/get/parameters"}],"panels":[{"children":[{"kind":"code-sample","source":{"kind":"code-sample","operationType":"http","method":"GET","path":"/v2/candidates/interviews/{id}/company/{companyId}/vacancy/{vacancyId}","servers":[{"url":"/_mock/apis/candidate-interview-v2","description":"Mock server","isMockServer":true},{"url":"https://k8s-exp-api-dev.hunty.cloud","description":"Development server"},{"url":"https://k8s-exp-api-stg.hunty.cloud","description":"Production server"}],"parameters":{"path":[{"name":"companyId","in":"path","required":true,"schemaId":"schema_9"},{"name":"vacancyId","in":"path","required":true,"schemaId":"schema_9"},{"name":"id","in":"path","required":true,"schemaId":"schema_9"}],"query":[],"querystring":[],"header":[],"cookie":[]},"security":[{"schemes":[{"id":"x-auth-api-key","type":"apiKey","name":"x-auth-api-key","in":"header"}],"scopes":[]},{"schemes":[{"id":"bearer","type":"http","scheme":"bearer","bearerFormat":"JWT"}],"scopes":[]}],"responseCodes":["200"],"pointer":"/v2/candidates/interviews/{id}/company/{companyId}/vacancy/{vacancyId}","href":"candidate-interview/featurecontroller_getbyid","openApiOperationId":"FeatureController_getById","summary":"Get Feature by ID","securityGroups":[{"x-auth-api-key":[]},{"bearer":[]}]},"isWebhook":false,"hideReplay":false,"servers":[{"url":"/_mock/apis/candidate-interview-v2","description":"Mock server","isMockServer":true},{"url":"https://k8s-exp-api-dev.hunty.cloud","description":"Development server"},{"url":"https://k8s-exp-api-stg.hunty.cloud","description":"Production server"}],"examples":[]}]}]},{"nodeType":"container","children":[{"nodeType":"header","level":4,"label":"Responses","labelTranslationKey":"responses","deepLinkSuffix":"responses"},{"nodeType":"item-content","variant":"responses","responses":[{"code":"200","mediaType":"application/json","mediaTypes":["application/json"],"mediaTypeContent":{"application/json":{"schemaId":"components/schemas/CandidateInterviewV2ResponseDTO"}},"schemaId":"components/schemas/CandidateInterviewV2ResponseDTO"}],"pointer":"/paths/~1v2~1candidates~1interviews~1{id}~1company~1{companyId}~1vacancy~1{vacancyId}/get/responses"}],"panels":[{"children":[{"kind":"response","responseCodes":[{"code":"200","schemaId":"components/schemas/CandidateInterviewV2ResponseDTO","mediaTypes":["application/json"],"mediaTypeContent":{"application/json":{"schemaId":"components/schemas/CandidateInterviewV2ResponseDTO"}}}],"examples":[]}]}]},{"nodeType":"container","children":[{"nodeType":"feedback","pageSlug":"/candidate-interview/featurecontroller_getbyid"}],"panels":[]}]},"httpPath":"/v2/candidates/interviews/{id}/company/{companyId}/vacancy/{vacancyId}"},{"label":"Close and orchestrate a feature","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/candidate-interview-v2/candidate-interview/featurecontroller_orchestrate","routeSlug":"/apis/candidate-interview-v2/candidate-interview/featurecontroller_orchestrate","metadata":{"seo":{"title":"Close and orchestrate a feature","description":"Closes a single feature module and requests orchestration to the next or specified feature module. This operation is typically used to transition a candidate from one stage of the recruitment process to another."}},"content":{"contentType":"item","itemVariant":"httpItem","meta":{"sourceId":"FeatureController_orchestrate","name":"Close and orchestrate a feature","isWebhook":false,"pointer":"/paths/~1v2~1candidates~1interviews~1{id}~1company~1{companyId}~1vacancy~1{vacancyId}~1orchestrate/post","hasSamples":true},"children":[{"nodeType":"container","children":[{"nodeType":"header","level":2,"label":"Close and orchestrate a feature","isWebhook":false,"showPageActions":true}],"panels":[]},{"nodeType":"container","children":[{"nodeType":"header","level":4,"label":"Request","labelTranslationKey":"request","deepLinkSuffix":"request"},{"nodeType":"markdoc","content":"Closes a single feature module and requests orchestration to the next or specified feature module. This operation is typically used to transition a candidate from one stage of the recruitment process to another."},{"nodeType":"security","requirements":[{"schemes":[{"name":"x-auth-api-key","scopes":[],"type":"apiKey","in":"header","paramName":"x-auth-api-key"}]},{"schemes":[{"name":"bearer","scopes":[],"type":"http","scheme":"bearer","bearerFormat":"JWT"}]}]},{"nodeType":"item-content","variant":"path","label":"Path","labelTranslationKey":"path","parameters":[{"name":"companyId","in":"path","schemaId":"schema_9","required":true},{"name":"vacancyId","in":"path","schemaId":"schema_9","required":true},{"name":"id","in":"path","schemaId":"schema_9","required":true}],"pointer":"/paths/~1v2~1candidates~1interviews~1{id}~1company~1{companyId}~1vacancy~1{vacancyId}~1orchestrate/post/parameters"},{"nodeType":"item-content","variant":"body","label":"Request Body","labelTranslationKey":"body","required":true,"mediaTypes":["application/json"],"mediaTypeSchemas":{"application/json":{"schemaId":"components/schemas/OrchestrateFeatureRequestDTO"}},"schemaId":"components/schemas/OrchestrateFeatureRequestDTO","pointer":"/paths/~1v2~1candidates~1interviews~1{id}~1company~1{companyId}~1vacancy~1{vacancyId}~1orchestrate/post/requestBody"}],"panels":[{"children":[{"kind":"code-sample","source":{"kind":"code-sample","operationType":"http","method":"POST","path":"/v2/candidates/interviews/{id}/company/{companyId}/vacancy/{vacancyId}/orchestrate","servers":[{"url":"/_mock/apis/candidate-interview-v2","description":"Mock server","isMockServer":true},{"url":"https://k8s-exp-api-dev.hunty.cloud","description":"Development server"},{"url":"https://k8s-exp-api-stg.hunty.cloud","description":"Production server"}],"parameters":{"path":[{"name":"companyId","in":"path","required":true,"schemaId":"schema_9"},{"name":"vacancyId","in":"path","required":true,"schemaId":"schema_9"},{"name":"id","in":"path","required":true,"schemaId":"schema_9"}],"query":[],"querystring":[],"header":[],"cookie":[]},"security":[{"schemes":[{"id":"x-auth-api-key","type":"apiKey","name":"x-auth-api-key","in":"header"}],"scopes":[]},{"schemes":[{"id":"bearer","type":"http","scheme":"bearer","bearerFormat":"JWT"}],"scopes":[]}],"requestBody":{"application/json":{"schemaId":"components/schemas/OrchestrateFeatureRequestDTO"}},"responseCodes":["200"],"pointer":"/v2/candidates/interviews/{id}/company/{companyId}/vacancy/{vacancyId}/orchestrate","href":"candidate-interview/featurecontroller_orchestrate","openApiOperationId":"FeatureController_orchestrate","summary":"Close and orchestrate a feature","securityGroups":[{"x-auth-api-key":[]},{"bearer":[]}]},"isWebhook":false,"hideReplay":false,"servers":[{"url":"/_mock/apis/candidate-interview-v2","description":"Mock server","isMockServer":true},{"url":"https://k8s-exp-api-dev.hunty.cloud","description":"Development server"},{"url":"https://k8s-exp-api-stg.hunty.cloud","description":"Production server"}],"schemaId":"components/schemas/OrchestrateFeatureRequestDTO","mediaTypes":["application/json"],"mediaTypeSchemas":{"application/json":{"schemaId":"components/schemas/OrchestrateFeatureRequestDTO"}},"examples":[]}]}]},{"nodeType":"container","children":[{"nodeType":"header","level":4,"label":"Responses","labelTranslationKey":"responses","deepLinkSuffix":"responses"},{"nodeType":"item-content","variant":"responses","responses":[{"code":"200"}],"pointer":"/paths/~1v2~1candidates~1interviews~1{id}~1company~1{companyId}~1vacancy~1{vacancyId}~1orchestrate/post/responses"}],"panels":[]},{"nodeType":"container","children":[{"nodeType":"feedback","pageSlug":"/candidate-interview/featurecontroller_orchestrate"}],"panels":[]}]},"httpPath":"/v2/candidates/interviews/{id}/company/{companyId}/vacancy/{vacancyId}/orchestrate"}],"content":{"contentType":"group","meta":{"name":"Candidate Interview"},"children":[{"nodeType":"container","children":[{"nodeType":"header","level":2,"label":"Candidate Interview","showPageActions":true}],"panels":[{"children":[{"kind":"group-items","title":"Operations","titleTranslationKey":"operations","items":[{"title":"/v2/candidates/interviews/{id}/company/{companyId}/vacancy/{vacancyId}","summary":"Get Feature by ID","prefix":{"name":"get","color":"get"},"badges":[],"link":"/candidate-interview/featurecontroller_getbyid","deprecated":false},{"title":"/v2/candidates/interviews/{id}/company/{companyId}/vacancy/{vacancyId}/orchestrate","summary":"Close and orchestrate a feature","prefix":{"name":"post","color":"post"},"badges":[],"link":"/candidate-interview/featurecontroller_orchestrate","deprecated":false}]}]}]}]}}],"store":{"schemaStore":{"components/schemas/NotificableStatusDTO":{"id":"components/schemas/NotificableStatusDTO","kind":"json-schema","title":"NotificableStatusDTO","data":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"]}},"components/schemas/TemplateVariableDTO":{"id":"components/schemas/TemplateVariableDTO","kind":"json-schema","title":"TemplateVariableDTO","data":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"example":{"type":"string"},"canBeUsedInHSM":{"type":"boolean"},"canBeUsedInStatic":{"type":"boolean"},"canBeUsedInTemplateIds":{"type":"array","items":{"type":"string"}}},"required":["id","name","description","example","canBeUsedInHSM","canBeUsedInStatic"]}},"components/schemas/ConversationActionButtonDTO":{"id":"components/schemas/ConversationActionButtonDTO","kind":"json-schema","title":"ConversationActionButtonDTO","data":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"isRequired":{"type":"boolean"},"isEditable":{"type":"boolean"},"type":{"type":"string","enum":["QUICK_REPLY"]}},"required":["id","text","isRequired","isEditable","type"]}},"components/schemas/ConversationActionDTO":{"id":"components/schemas/ConversationActionDTO","kind":"json-schema","title":"ConversationActionDTO","data":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"buttons":{"type":"array","items":{"$ref":"#/components/schemas/ConversationActionButtonDTO"}},"isBeingUsed":{"type":"boolean"}},"required":["id","name","description","isBeingUsed"]}},"components/schemas/InitFeaturesCandidateRequestDTO":{"id":"components/schemas/InitFeaturesCandidateRequestDTO","kind":"json-schema","title":"InitFeaturesCandidateRequestDTO","data":{"type":"object","properties":{"candidateId":{"type":"string"},"relationId":{"type":"string"}},"required":["candidateId","relationId"]}},"components/schemas/InitFeaturesRequestDTO":{"id":"components/schemas/InitFeaturesRequestDTO","kind":"json-schema","title":"InitFeaturesRequestDTO","data":{"type":"object","properties":{"companyId":{"type":"string"},"vacancyId":{"type":"string"},"featureId":{"type":"string"},"sourceId":{"type":"string","nullable":true},"origin":{"type":"string","nullable":true},"candidates":{"type":"array","items":{"$ref":"#/components/schemas/InitFeaturesCandidateRequestDTO"}}},"required":["companyId","vacancyId","featureId","sourceId","origin","candidates"]}},"components/schemas/BaseFeatureStatusResponseDTO":{"id":"components/schemas/BaseFeatureStatusResponseDTO","kind":"json-schema","title":"BaseFeatureStatusResponseDTO","data":{"type":"object","properties":{"code":{"type":"string"},"descriptionCode":{"type":"string","nullable":true},"date":{"type":"string"},"notificationDelay":{"type":"number","nullable":true}},"required":["code","descriptionCode","date","notificationDelay"]}},"components/schemas/InterviewV2AnswerResponseDTO":{"id":"components/schemas/InterviewV2AnswerResponseDTO","kind":"json-schema","title":"InterviewV2AnswerResponseDTO","data":{"type":"object","properties":{"questionId":{"type":"string"},"order":{"type":"number"},"questionText":{"type":"string"},"questionType":{"type":"string"},"extractedAnswer":{"type":"string","nullable":true},"questionScore":{"type":"number","nullable":true},"maxQuestionScore":{"type":"number","nullable":true},"complianceLevel":{"type":"string","nullable":true},"questionScoreExplanation":{"type":"string","nullable":true},"scorerThinking":{"type":"string","nullable":true},"completionCriteria":{"type":"object","description":"Completion criteria as a dictionary of criterion key to description.","nullable":true},"requirementScoringRubric":{"type":"object","description":"Requirement scoring rubric as a dictionary of criterion key to rubric description.","nullable":true},"needsReview":{"type":"boolean"},"sourceType":{"type":"string","nullable":true},"createdAt":{"type":"string"}},"required":["questionId","order","questionText","questionType","extractedAnswer","questionScore","maxQuestionScore","complianceLevel","questionScoreExplanation","scorerThinking","completionCriteria","requirementScoringRubric","needsReview","sourceType","createdAt"]}},"components/schemas/CandidateInterviewV2ResponseDTO":{"id":"components/schemas/CandidateInterviewV2ResponseDTO","kind":"json-schema","title":"CandidateInterviewV2ResponseDTO","data":{"type":"object","properties":{"id":{"type":"string"},"featureId":{"type":"string"},"relationId":{"type":"string"},"candidateId":{"type":"string"},"vacancyId":{"type":"string"},"companyId":{"type":"string"},"status":{"$ref":"#/components/schemas/BaseFeatureStatusResponseDTO"},"statusHistory":{"type":"array","items":{"$ref":"#/components/schemas/BaseFeatureStatusResponseDTO"}},"isClosed":{"type":"boolean"},"createdAt":{"type":"string","nullable":true},"updatedAt":{"type":"string","nullable":true},"score":{"type":"number","nullable":true},"briefScoreExplanation":{"type":"string","nullable":true},"origin":{"type":"string"},"sourceId":{"type":"string","nullable":true},"answers":{"type":"array","items":{"$ref":"#/components/schemas/InterviewV2AnswerResponseDTO"}}},"required":["id","featureId","relationId","candidateId","vacancyId","companyId","status","statusHistory","isClosed","createdAt","updatedAt","score","briefScoreExplanation","origin","sourceId","answers"]}},"components/schemas/DiscardFeatureMassivelyRequestDTO":{"id":"components/schemas/DiscardFeatureMassivelyRequestDTO","kind":"json-schema","title":"DiscardFeatureMassivelyRequestDTO","data":{"type":"object","properties":{"resourceIds":{"type":"array","items":{"type":"string"}},"recruiterUserId":{"type":"string"},"rejectedReasonId":{"type":"string"},"banCandidate":{"type":"boolean"},"fromKernel":{"type":"boolean"}},"required":["resourceIds"]}},"components/schemas/ForwardFeatureMassivelyRequestDTO":{"id":"components/schemas/ForwardFeatureMassivelyRequestDTO","kind":"json-schema","title":"ForwardFeatureMassivelyRequestDTO","data":{"type":"object","properties":{"resourceIds":{"type":"array","items":{"type":"string"}}},"required":["resourceIds"]}},"components/schemas/CancelFeatureMassivelyRequestDTO":{"id":"components/schemas/CancelFeatureMassivelyRequestDTO","kind":"json-schema","title":"CancelFeatureMassivelyRequestDTO","data":{"type":"object","properties":{"resourceIds":{"type":"array","items":{"type":"string"}}},"required":["resourceIds"]}},"components/schemas/OrchestrateFeatureRequestDTO":{"id":"components/schemas/OrchestrateFeatureRequestDTO","kind":"json-schema","title":"OrchestrateFeatureRequestDTO","data":{"type":"object","properties":{"resourceId":{"type":"string"},"destFeatureId":{"type":"string"},"destPhaseId":{"type":"string"}},"required":["resourceId"]}},"schema_9":{"kind":"json-schema","data":{"type":"string"},"id":"schema_9"}},"exampleStore":{},"securitySchemeStore":{"bearer":{"id":"bearer","type":"http","scheme":"bearer","bearerFormat":"JWT"},"x-auth-api-key":{"id":"x-auth-api-key","type":"apiKey","in":"header","paramName":"x-auth-api-key"}},"servers":[{"url":"/_mock/apis/candidate-interview-v2","isMockServer":true,"description":"Mock server"},{"url":"https://k8s-exp-api-dev.hunty.cloud","description":"Development server"},{"url":"https://k8s-exp-api-stg.hunty.cloud","description":"Production server"}],"specType":"openapi"},"options":{"mockServer":{"url":"/_mock/apis/candidate-interview-v2","position":"first","description":"Mock server"},"disableRouter":true,"downloadUrls":[{"url":"/_bundle/apis/candidate-interview-v2/index.json?download"},{"url":"/_bundle/apis/candidate-interview-v2/index.yaml?download"}],"excludeFromSearch":false,"replayFeatures":{"graphql":false},"specType":"openapi","markdocOptions":{"tags":{},"nodes":{},"components":{}},"metadata":{"title":"Candidate Interview API","description":"The Candidate Interview API provides endpoints for managing AI-driven interview processes."}},"baseSlug":"/apis/candidate-interview-v2","routesMapping":{}}