All files / services/api/endpoints/v1 resume.api.ts

0% Statements 0/4
100% Branches 0/0
100% Functions 0/0
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56                                                                                                               
import { APIGroup } from "../definition-utils";
import Joi from "@hapi/joi";
import { AuthPolicy } from "@services/api/policies/auth.policy";
 
export default APIGroup("Resume", [
  {
    summary: "Get Resume Data",
    method: "GET",
    path: "/resume/data",
    handler: "resume.Get",
  },
  {
    summary: "Replace Resume data",
    method: "PUT",
    path: "/resume/data",
    handler: "resume.Replace",
    securityPolicy: AuthPolicy(),
    request: {
      body: Joi.object({
        personal: Joi.object({
          phone: Joi.string()
            .description("Mobile phone number")
            .allow(""),
        }).unknown(true),
      }).unknown(true),
    },
  },
  {
    summary: "Update Resume data",
    method: "PATCH",
    path: "/resume/data",
    handler: "resume.Update",
    securityPolicy: AuthPolicy(),
    request: {
      body: Joi.object().unknown(true),
    },
  },
  {
    summary: "Echo",
    method: "POST",
    path: "/debug/echo",
    handler: "resume.echo",
    request: {
      body: Joi.object({
        echo: Joi.string().required(),
      }),
    },
  },
  {
    summary: "Test an error response",
    method: "GET",
    path: "/debug/error",
    handler: "resume.error",
  },
]);