---
components:
  schemas:
    co_com_tmsolutions_segetis_backend_model_Ciudad:
      type: "object"
      properties:
        departamento:
          type: "object"
          $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_model_Departamento"
        id:
          type: "integer"
          nullable: true
        nombre:
          type: "string"
        codigo_dian:
          type: "string"
    co_com_tmsolutions_segetis_backend_model_Departamento:
      type: "object"
      properties:
        codigodivpolitica:
          type: "integer"
          nullable: true
        id:
          type: "integer"
          nullable: true
        nombre:
          type: "string"
        codigodireccionterritorial:
          type: "integer"
          nullable: true
        pais:
          type: "object"
          $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_model_Pais"
    co_com_tmsolutions_segetis_backend_model_Pais:
      type: "object"
      properties:
        id:
          type: "integer"
          nullable: true
        uuid:
          type: "string"
        nombre:
          type: "string"
        codigo_dian:
          type: "string"
    co_com_tmsolutions_segetis_backend_utilidades_StatusMessage:
      type: "object"
      properties:
        descripcion:
          type: "string"
        message:
          type: "string"
        status:
          type: "integer"
    co_com_tmsolutions_segetis_backend_nopersistente_TipoUsuarioNP:
      type: "object"
      properties:
        id:
          type: "string"
        nombre:
          type: "string"
    co_com_tmsolutions_segetis_backend_model_Cultivo:
      type: "object"
      properties:
        id:
          type: "string"
        nombre:
          type: "string"
    co_com_tmsolutions_segetis_backend_nopersistente_TestPresentadoNP:
      type: "object"
      properties:
        fecha:
          type: "string"
        pasado:
          type: "boolean"
          nullable: true
        calificacion:
          type: "number"
          nullable: true
        paso:
          type: "integer"
          nullable: true
        id:
          type: "string"
        preguntasContestadas:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_model_PreguntaContestada"
        token:
          type: "string"
        id_ambiente:
          type: "integer"
          nullable: true
    co_com_tmsolutions_segetis_backend_model_PreguntaContestada:
      type: "object"
      properties:
        correcta:
          type: "boolean"
          nullable: true
        opciones:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_model_OpcionPregunta"
        id_pregunta:
          type: "string"
        orden:
          type: "integer"
          nullable: true
        id:
          type: "string"
        pregunta:
          type: "object"
          $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_model_PreguntaNP"
    co_com_tmsolutions_segetis_backend_model_OpcionPregunta:
      type: "object"
      properties:
        correcta:
          type: "boolean"
        foto:
          type: "string"
        id:
          type: "string"
        cuerpo:
          type: "string"
    co_com_tmsolutions_segetis_backend_model_PreguntaNP:
      type: "object"
      properties:
        temario_id:
          type: "string"
        tipo:
          type: "string"
          nullable: true
          enum:
          - "UNICA_RESPUESTA"
          - "MULTIPLE_RESPUESTA"
          - "EMPAREJAMIENTO"
          - "MULTIPLE_RESPUESTA_EMPAREJAMIENTO"
          - "FALSO_VERDADERO"
        contenido:
          type: "string"
        opciones:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_model_OpcionPregunta"
        temario:
          type: "string"
        orden:
          type: "integer"
          nullable: true
        id:
          type: "string"
    co_com_tmsolutions_segetis_backend_nopersistente_UsuarioNP:
      type: "object"
      properties:
        apellidos:
          type: "string"
        foto64:
          type: "string"
        tipo_usuario_id:
          type: "string"
        cultivos:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_CultivoPersonaNP"
        terminosyCondicionesAceptado:
          type: "boolean"
          nullable: true
        fecha_creacion:
          type: "string"
        nombre:
          type: "string"
        foto:
          type: "string"
        tratamientoDatosAceptado:
          type: "boolean"
          nullable: true
        telefono_celular:
          type: "string"
        ciudad:
          type: "string"
        ciudad_id:
          type: "integer"
          nullable: true
        departamento:
          type: "string"
        id:
          type: "integer"
          nullable: true
        tipo_usuario:
          type: "string"
    co_com_tmsolutions_segetis_backend_nopersistente_CultivoPersonaNP:
      type: "object"
      properties:
        cultivo:
          type: "string"
        usuario_id:
          type: "integer"
          nullable: true
        usuario:
          type: "string"
        otro_cultivo:
          type: "string"
        id:
          type: "string"
        cultivo_id:
          type: "string"
    java_lang_Object:
      type: "object"
      properties: {}
    org_eclipse_microprofile_openapi_models_OpenAPI:
      type: "object"
      properties:
        components:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_Components"
        security:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_security_SecurityRequirement"
        servers:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_servers_Server"
        openapi:
          type: "string"
        paths:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_Paths"
        externalDocs:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_ExternalDocumentation"
        info:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_info_Info"
        tags:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_tags_Tag"
    org_eclipse_microprofile_openapi_models_Components:
      type: "object"
      properties:
        headers:
          type: "object"
          items: {}
        examples:
          type: "object"
          items: {}
        schemas:
          type: "object"
          items: {}
        requestBodies:
          type: "object"
          items: {}
        responses:
          type: "object"
          items: {}
        callbacks:
          type: "object"
          items: {}
        links:
          type: "object"
          items: {}
        securitySchemes:
          type: "object"
          items: {}
        parameters:
          type: "object"
          items: {}
    org_eclipse_microprofile_openapi_models_info_Info:
      type: "object"
      properties:
        license:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_info_License"
        contact:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_info_Contact"
        description:
          type: "string"
        termsOfService:
          type: "string"
        title:
          type: "string"
        version:
          type: "string"
    org_eclipse_microprofile_openapi_models_info_License:
      type: "object"
      properties:
        name:
          type: "string"
        url:
          type: "string"
    org_eclipse_microprofile_openapi_models_info_Contact:
      type: "object"
      properties:
        name:
          type: "string"
        url:
          type: "string"
        email:
          type: "string"
    org_eclipse_microprofile_openapi_models_tags_Tag:
      type: "object"
      properties:
        name:
          type: "string"
        description:
          type: "string"
        externalDocs:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_ExternalDocumentation"
    org_eclipse_microprofile_openapi_models_ExternalDocumentation:
      type: "object"
      properties:
        description:
          type: "string"
        url:
          type: "string"
    org_eclipse_microprofile_openapi_models_Paths:
      type: "object"
      properties:
        ? ""
        : type: "object"
          $ref: "#/components/schemas/java_lang_Object"
        pathItems:
          type: "object"
          items: {}
        pathItem:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_PathItem"
    org_eclipse_microprofile_openapi_models_PathItem:
      type: "object"
      properties:
        summary:
          type: "string"
        TRACE:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_Operation"
        HEAD:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_Operation"
        POST:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_Operation"
        description:
          type: "string"
        OPTIONS:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_Operation"
        PUT:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_Operation"
        PATCH:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_Operation"
        DELETE:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_Operation"
        operations:
          type: "object"
          items: {}
        servers:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_servers_Server"
        GET:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_Operation"
        parameters:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_parameters_Parameter"
    org_eclipse_microprofile_openapi_models_servers_Server:
      type: "object"
      properties:
        variables:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_servers_ServerVariables"
        description:
          type: "string"
        url:
          type: "string"
    org_eclipse_microprofile_openapi_models_servers_ServerVariables:
      type: "object"
      properties:
        ? ""
        : type: "object"
          $ref: "#/components/schemas/java_lang_Object"
        serverVariable:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_servers_ServerVariable"
        serverVariables:
          type: "object"
          items: {}
    org_eclipse_microprofile_openapi_models_servers_ServerVariable:
      type: "object"
      properties:
        defaultValue:
          type: "string"
        description:
          type: "string"
        enumeration:
          type: "array"
          items:
            type: "string"
    org_eclipse_microprofile_openapi_models_Operation:
      type: "object"
      properties:
        summary:
          type: "string"
        security:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_security_SecurityRequirement"
        servers:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_servers_Server"
        requestBody:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_parameters_RequestBody"
        deprecated:
          type: "boolean"
          nullable: true
        description:
          type: "string"
        responses:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_responses_APIResponses"
        operationId:
          type: "string"
        callbacks:
          type: "object"
          items: {}
        externalDocs:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_ExternalDocumentation"
        parameters:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_parameters_Parameter"
        tags:
          type: "array"
          items:
            type: "string"
    org_eclipse_microprofile_openapi_models_security_SecurityRequirement:
      type: "object"
      properties:
        ? ""
        : type: "object"
          $ref: "#/components/schemas/java_lang_Object"
        scheme:
          type: "array"
          items:
            type: "string"
        schemes:
          type: "object"
          items: {}
    org_eclipse_microprofile_openapi_models_responses_APIResponses:
      type: "object"
      properties:
        ? ""
        : type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_responses_APIResponse"
        APIResponse:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_responses_APIResponse"
        default:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_responses_APIResponse"
        defaultValue:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_responses_APIResponse"
        APIResponses:
          type: "object"
          items: {}
    org_eclipse_microprofile_openapi_models_responses_APIResponse:
      type: "object"
      properties:
        headers:
          type: "object"
          items: {}
        description:
          type: "string"
        links:
          type: "object"
          items: {}
        content:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_Content"
    org_eclipse_microprofile_openapi_models_media_Content:
      type: "object"
      properties:
        ? ""
        : type: "object"
          $ref: "#/components/schemas/java_lang_Object"
        mediaTypes:
          type: "object"
          items: {}
        mediaType:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_MediaType"
    org_eclipse_microprofile_openapi_models_media_MediaType:
      type: "object"
      properties:
        schema:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_Schema"
        examples:
          type: "object"
          items: {}
        encoding:
          type: "object"
          items: {}
        example:
          type: "object"
          $ref: "#/components/schemas/java_lang_Object"
    org_eclipse_microprofile_openapi_models_media_Schema:
      type: "object"
      properties:
        writeOnly:
          type: "boolean"
          nullable: true
        nullable:
          type: "boolean"
          nullable: true
        defaultValue:
          type: "object"
          $ref: "#/components/schemas/java_lang_Object"
        deprecated:
          type: "boolean"
          nullable: true
        minLength:
          type: "integer"
          nullable: true
        pattern:
          type: "string"
        description:
          type: "string"
        title:
          type: "string"
        type:
          type: "string"
          nullable: true
          enum:
          - "integer"
          - "number"
          - "boolean"
          - "string"
          - "object"
          - "array"
        required:
          type: "array"
          items:
            type: "string"
        example:
          type: "object"
          $ref: "#/components/schemas/java_lang_Object"
        exclusiveMaximum:
          type: "boolean"
          nullable: true
        allOf:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_Schema"
        oneOf:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_Schema"
        not:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_Schema"
        additionalPropertiesSchema:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_Schema"
        xml:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_XML"
        maxProperties:
          type: "integer"
          nullable: true
        exclusiveMinimum:
          type: "boolean"
          nullable: true
        enumeration:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/java_lang_Object"
        multipleOf:
          type: "object"
          $ref: "#/components/schemas/java_math_BigDecimal"
        maxItems:
          type: "integer"
          nullable: true
        format:
          type: "string"
        anyOf:
          type: "array"
          items:
            type: "object"
            $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_Schema"
        readOnly:
          type: "boolean"
          nullable: true
        additionalPropertiesBoolean:
          type: "boolean"
          nullable: true
        discriminator:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_Discriminator"
        minProperties:
          type: "integer"
          nullable: true
        minItems:
          type: "integer"
          nullable: true
        uniqueItems:
          type: "boolean"
          nullable: true
        maximum:
          type: "object"
          $ref: "#/components/schemas/java_math_BigDecimal"
        externalDocs:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_ExternalDocumentation"
        additionalProperties:
          type: "object"
          $ref: "#/components/schemas/java_lang_Object"
        minimum:
          type: "object"
          $ref: "#/components/schemas/java_math_BigDecimal"
        items:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_Schema"
        maxLength:
          type: "integer"
          nullable: true
        properties:
          type: "object"
          items: {}
    java_math_BigDecimal:
      type: "object"
      properties: {}
    org_eclipse_microprofile_openapi_models_media_XML:
      type: "object"
      properties:
        prefix:
          type: "string"
        namespace:
          type: "string"
        name:
          type: "string"
        attribute:
          type: "boolean"
          nullable: true
        wrapped:
          type: "boolean"
          nullable: true
    org_eclipse_microprofile_openapi_models_media_Discriminator:
      type: "object"
      properties:
        mapping:
          type: "object"
          items: {}
        propertyName:
          type: "string"
    org_eclipse_microprofile_openapi_models_parameters_RequestBody:
      type: "object"
      properties:
        description:
          type: "string"
        required:
          type: "boolean"
          nullable: true
        content:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_Content"
    org_eclipse_microprofile_openapi_models_parameters_Parameter:
      type: "object"
      properties:
        schema:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_Schema"
        allowReserved:
          type: "boolean"
          nullable: true
        in:
          type: "string"
          nullable: true
          enum:
          - "path"
          - "query"
          - "header"
          - "cookie"
        deprecated:
          type: "boolean"
          nullable: true
        description:
          type: "string"
        required:
          type: "boolean"
          nullable: true
        content:
          type: "object"
          $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_media_Content"
        example:
          type: "object"
          $ref: "#/components/schemas/java_lang_Object"
        examples:
          type: "object"
          items: {}
        explode:
          type: "boolean"
          nullable: true
        allowEmptyValue:
          type: "boolean"
          nullable: true
        name:
          type: "string"
        style:
          type: "string"
          nullable: true
          enum:
          - "matrix"
          - "label"
          - "form"
          - "simple"
          - "spaceDelimited"
          - "pipeDelimited"
          - "deepObject"
  securitySchemes:
    tokenAuth:
      type: "http"
      scheme: "bearer"
      bearerFormat: "jwt"
paths:
  /health:
    get:
      parameters: []
      responses:
        "200":
          description: "default response"
          content:
            application/json:
              schema:
                type: "object"
                nullable: true
                properties: {}
        default:
          description: "default response"
          content:
            application/json:
              schema:
                type: "object"
                nullable: true
                properties: {}
      operationId: "getChecks_1"
  /novedades/getNovedades:
    get:
      parameters: []
      description: "Listar los novedades activas"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Novedades listados correctamente"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getNovedades_1"
  /novedades/getConoceNuestraEmpresa:
    get:
      parameters: []
      description: "Listar los textos de conoce nuestra emrpesa activas"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Novedades listados correctamente"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getConoceNuestraEmpresa_1"
  /novedades/getNoticias:
    get:
      parameters: []
      description: "Listar los novedades activas"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Novedades listados correctamente"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getNoticias_1"
  /maestros/getCiudadByDepartamento:
    get:
      parameters:
      - schema:
          type: "integer"
          nullable: true
        style: "form"
        in: "query"
        name: "departamento"
      description: "Listar las ciudades de un departamento"
      responses:
        "200":
          description: "Ciudades listados correctamente"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_model_Ciudad"
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "Departamento no encontrado"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getCiudadByDepartamento_1"
  /maestros/getDepartamentos:
    get:
      parameters: []
      description: "Listar los departamentos"
      responses:
        "200":
          description: "Departamentos listados correctamente"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_model_Departamento"
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getDepartamentos_1"
  /maestros/cargarImagenBase64:
    post:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      description: "Metodo que permite subir imagenes en base 64"
      security:
      - tokenAuth: []
      responses:
        "201":
          description: "Imagen cargada"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
        "400":
          description: "Bad request la imagen es requerida"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
        "403":
          description: "No tiene permisos para este metodo"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
      deprecated: false
      operationId: "cargarImagenBase64_1"
      requestBody:
        required: false
        content:
          '*/*':
            schema:
              type: "string"
  /maestros/getLinksApps:
    get:
      parameters: []
      description: "retorna todas las FAQ"
      responses:
        "200":
          description: "Links"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_TipoUsuarioNP"
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "FAQ no encotrados"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getLinksApps_1"
  /maestros/getPoliticas:
    get:
      parameters: []
      description: "retorna las politicas "
      responses:
        "200":
          description: "Politicas de privacidad"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_TipoUsuarioNP"
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "Politicas no encotrados"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getPoliticas_1"
  /maestros/getFAQ:
    get:
      parameters: []
      description: "retorna todas las FAQ"
      responses:
        "200":
          description: "Teminos y condiciones"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_TipoUsuarioNP"
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "FAQ no encotrados"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getFAQ_1"
  /maestros/getTerminos:
    get:
      parameters: []
      description: "retorna los terminos y condiciones "
      responses:
        "200":
          description: "Teminos y condiciones"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_TipoUsuarioNP"
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "Terminos no encotrados"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getTerminos_1"
  /maestros/getTiposUsuario:
    get:
      parameters: []
      description: "Listar los tipos de usuarios"
      responses:
        "200":
          description: "Tipo de usuarios listados correctamente"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_TipoUsuarioNP"
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getTiposUsuario_1"
  /maestros/getCultivos:
    get:
      parameters: []
      description: "Listar los Cultivos"
      responses:
        "200":
          description: "Cultivos listados correctamente"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_model_Cultivo"
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getCultivos_1"
  /ambientes/consultarPasoUsuario:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      - schema:
          type: "integer"
          nullable: true
        style: "form"
        in: "query"
        name: "ambiente"
      description: "Retorna si el usuario ya realizo el tutorial de un ambiente"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Respuesta retornado correctamente"
          content:
            application/json:
              schema: {}
        "400":
          description: "Temario es requerido"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "Temario no encontrado"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "consultarPasoUsuario_1"
  /ambientes/medallaContenidos:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      description: "Metodo para realizar la medalla cuando ingresa a los contenidos"
      security:
      - tokenAuth: []
      responses:
        "201":
          description: "Medalla guardado correctamente"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_TestPresentadoNP"
        "400":
          description: "Error inesperado"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
      deprecated: false
      operationId: "medallaContenidos_1"
  /ambientes/guardarPasoUsuario:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      - schema:
          type: "integer"
          nullable: true
        style: "form"
        in: "query"
        name: "ambiente"
      description: "Guarda cuando un usuario ya realizo el tutorial de un ambiente"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Respuesta retornado correctamente"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
        "400":
          description: "Temario es requerido"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "Temario no encontrado"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "guardarPasoUsuario_1"
  /ambientes/getUltimoTestPresentado:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      - schema:
          type: "integer"
          nullable: true
        style: "form"
        in: "query"
        name: "ambiente"
      - schema:
          type: "integer"
          nullable: true
        style: "form"
        in: "query"
        name: "paso"
      description: "retorna el ultimo test presentado de acuerdo al temario"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Test presentado retornado correctamente"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_TestPresentadoNP"
        "400":
          description: "Temario es requerido"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "Test no encontrado"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getUltimoTestPresentado_1"
  /ambientes/getCantidadIntetosPorAmbienteYPAso:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      - schema:
          type: "integer"
          nullable: true
        style: "form"
        in: "query"
        name: "ambiente"
      - schema:
          type: "integer"
          nullable: true
        style: "form"
        in: "query"
        name: "paso"
      description: "Retorna la cantidad de intentos realizados en cada paso del ambiente"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Test presentado retornado correctamente"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_TestPresentadoNP"
        "400":
          description: "Temario es requerido"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "Test no encontrado"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getCantidadTestPresentado_1"
  /ambientes/medallaQuintoAmbiente:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      description: "Metodo para realizar la medalla cuando ingresa al quinto ambiente"
      security:
      - tokenAuth: []
      responses:
        "201":
          description: "Medalla guardado correctamente"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_TestPresentadoNP"
        "400":
          description: "Error inesperado"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
      deprecated: false
      operationId: "ingresarQuintoAmbiente_1"
  /ambientes/guardarTestPresentado:
    post:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      description: "Metodo que guardar todas las preguntas contestadas por un usuario"
      security:
      - tokenAuth: []
      responses:
        "201":
          description: "Test presentado guardado correctamente"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_TestPresentadoNP"
        "400":
          description: "Error inesperado"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
      deprecated: false
      operationId: "guardarTestPresentado_1"
      requestBody:
        required: false
        content:
          '*/*':
            schema:
              type: "object"
              $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_TestPresentadoNP"
  /ambientes/getAmbientes:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      description: "Retorna los ambientes"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Ambientes retornado correctamente"
          content:
            application/json:
              schema: {}
        "400":
          description: "Ambiente y paso son requeridos"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getAmbientes_1"
  /ambientes/getCuestionario:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      - schema:
          type: "string"
        style: "form"
        in: "query"
        name: "temario"
      description: "Retorna el cuestionario de acuerdo al temario"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Cuestionario retornado correctamente"
          content:
            application/json:
              schema: {}
        "400":
          description: "Temario es requerido"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "Temario no encontrado"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getCuestionario_1"
  /ambientes/getTemarioById:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      - schema:
          type: "string"
        style: "form"
        in: "query"
        name: "id"
      description: "Retorna el temario de acuerdo al id"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Temario retornado correctamente"
          content:
            application/json:
              schema: {}
        "400":
          description: "Ambiente y paso son requeridos"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "Temario no encontrado"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getTemario_1_2"
  /ambientes/getTemario:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      - schema:
          type: "integer"
          nullable: true
        style: "form"
        in: "query"
        name: "ambiente"
      - schema:
          type: "integer"
          nullable: true
        style: "form"
        in: "query"
        name: "paso"
      description: "Retorna el temario de acuerdo al paso"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Temario retornado correctamente"
          content:
            application/json:
              schema: {}
        "400":
          description: "Ambiente y paso son requeridos"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "Temario no encontrado"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getTemario_1_2_3"
  /ambientes/validarPasosTodosAmbientes:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      description: "Retorna la cantidad de intentos realizados en cada paso del ambiente"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Test presentado retornado correctamente"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_TestPresentadoNP"
        "400":
          description: "Temario es requerido"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "Test no encontrado"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "validarPasosTodosAmbientes_1"
  /ambientes/getCuestionarioPorAmbiente:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      - schema:
          type: "integer"
          nullable: true
        style: "form"
        in: "query"
        name: "ambiente"
      - schema:
          type: "integer"
          nullable: true
        style: "form"
        in: "query"
        name: "paso"
      description: "Retorna el cuestionario de acuerdo al ambiente"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Cuestionario retornado correctamente"
          content:
            application/json:
              schema: {}
        "400":
          description: "Temario es requerido"
          content:
            application/json:
              schema: {}
        "401":
          description: "Metodo no autorizado"
          content:
            application/json:
              schema: {}
        "403":
          description: "Error de autenticacion"
          content:
            application/json:
              schema: {}
        "404":
          description: "Temario no encontrado"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "getCuestionarioPorAmbiente_1"
  /usuario/eliminar:
    delete:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      description: "Metodo que permite eliminar usuario"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Usuario eliminado"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
        "400":
          description: "Error inesperado"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
        "409":
          description: "Usuario no existe"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
      deprecated: false
      operationId: "eliminarUsuario_1"
  /usuario/auth:
    get:
      parameters:
      - schema:
          type: "string"
        style: "form"
        in: "query"
        name: "telefono_celular"
      description: "Autenticar el usuario"
      responses:
        "200":
          description: "Usuario autenticado, Devuelve el token que debe ser usado\
            \ en el header de cualquier llamada"
          content:
            application/json:
              schema: {}
        "403":
          description: "Usuario no existe"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "validateUserAndPass_1"
  /usuario/autorizarTerminosYCondiciones:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      description: "Autoriza los terminos y condiciones de la aplicacion"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Politicas aceptadas con exito"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
        "403":
          description: "Usuario no encontrado"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
        "409":
          description: "Celular vacio"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
      deprecated: false
      operationId: "autorizarTerminosYCondiciones_1"
  /usuario/crearUsuario:
    post:
      parameters: []
      description: "Metodo que permite crear usuarios y modifica si el usuario existe"
      responses:
        "201":
          description: "Usuario creado"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
        "400":
          description: "Error inesperado"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
        "409":
          description: "Usuario existe"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
      deprecated: false
      operationId: "crearUsuario_1"
      requestBody:
        required: false
        content:
          '*/*':
            schema:
              type: "object"
              $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_UsuarioNP"
  /usuario/autorizarPolitica:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      description: "Autoriza las politicas de tratamiento de datos"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Politicas aceptadas con exito"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
        "403":
          description: "Usuario no encontrado"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
        "409":
          description: "Celular vacio"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_utilidades_StatusMessage"
      deprecated: false
      operationId: "autorizarPolitica_1"
  /usuario/consultarUsuarioTelefono:
    get:
      parameters:
      - schema:
          type: "string"
        style: "form"
        in: "query"
        name: "celular"
      description: "Consulta un usuario con un numero de celular, retorna true o false"
      responses:
        "200":
          description: "Usuario consultado"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_UsuarioNP"
        "400":
          description: "El celular es requerido"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "consultarUsuarioTelefono_1"
  /usuario/consultarFechaCertificado:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      - schema:
          type: "integer"
          nullable: true
        style: "form"
        in: "query"
        name: "certificado"
      description: "Consulta un usuario con un token"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Usuario consultado"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_UsuarioNP"
        "403":
          description: "Es necesario un header param de la forma Autorization: Bearer\
            \ $token"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "consultarFechaCertificado_1"
  /usuario/consultarUsuario:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        in: "header"
        name: "authorization"
      description: "Consulta un usuario con un token"
      security:
      - tokenAuth: []
      responses:
        "200":
          description: "Usuario consultado"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/co_com_tmsolutions_segetis_backend_nopersistente_UsuarioNP"
        "403":
          description: "Es necesario un header param de la forma Autorization: Bearer\
            \ $token"
          content:
            application/json:
              schema: {}
      deprecated: false
      operationId: "consultarUsuario_1"
  /metrics/{registry}/{metric}:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        required: true
        in: "path"
        name: "registry"
      - schema:
          type: "string"
        style: "simple"
        required: true
        in: "path"
        name: "metric"
      responses:
        "200":
          description: "default response"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/java_lang_Object"
        default:
          description: "default response"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/java_lang_Object"
      operationId: "getJson_1_2_3_4"
    options:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        required: true
        in: "path"
        name: "registry"
      - schema:
          type: "string"
        style: "simple"
        required: true
        in: "path"
        name: "metric"
      responses:
        "200":
          description: "default response"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/java_lang_Object"
        default:
          description: "default response"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/java_lang_Object"
      operationId: "getMetadata_1_2"
  /metrics/{registry}:
    get:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        required: true
        in: "path"
        name: "registry"
      responses:
        "200":
          description: "default response"
          content:
            text/plain:
              schema:
                type: "string"
        default:
          description: "default response"
          content:
            text/plain:
              schema:
                type: "string"
      operationId: "getText_1_2_3_4_5"
    options:
      parameters:
      - schema:
          type: "string"
        style: "simple"
        required: true
        in: "path"
        name: "registry"
      responses:
        "200":
          description: "default response"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/java_lang_Object"
        default:
          description: "default response"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/java_lang_Object"
      operationId: "getMetadata_1_2_3"
  /metrics:
    get:
      parameters: []
      responses:
        "200":
          description: "default response"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/java_lang_Object"
        default:
          description: "default response"
          content:
            application/json:
              schema:
                type: "object"
                $ref: "#/components/schemas/java_lang_Object"
      operationId: "getJson_1_2_3_4_5"
  /openapi:
    get:
      parameters: []
      responses:
        "200":
          description: "default response"
          content:
            '*/*':
              schema:
                type: "object"
                $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_OpenAPI"
        default:
          description: "default response"
          content:
            '*/*':
              schema:
                type: "object"
                $ref: "#/components/schemas/org_eclipse_microprofile_openapi_models_OpenAPI"
      operationId: "get"
openapi: "3.0.1"
