[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Albert Reis da Cruz
Criador Albert Reis da Cruz 22/03/2022

Carlos, boa noite amigo

Sobre a documentação da api, estou usando swagger. Surgiu uma dúvida ao passar dois parametros no método show

user/{uuid}/patients/{uuid}/

segue o código abaixo

/**
* @OA\Get(
* path="/users/{uuid}/patients/{uuid}/",
* operationId="getPatientByUuid",
* tags={"Patients"},
* summary="Get patient information",
* description="Returns patient data",
* @OA\Parameter(
* name="user",
* description="User uuid",
* required=true,
* in="path",
* @OA\Schema(
* type="string"
* )
* ),
* @OA\Parameter(
* name="patient",
* description="Patient uuid",
* name="patient",
* description="Patient uuid",
* required=true,
* in="path",
* @OA\Schema(
* type="string"
* )
* ),
* @OA\Response(
* response=200,
* description="Successful operation",
* @OA\JsonContent(
* @OA\Property(property="ideentify", type="string"),
* @OA\Property(property="name", type="string"),
* @OA\Property(property="phone", type="string"),
* @OA\Property(property="email", type="string"),
* @OA\Property(property="dob", type="date"),
* @OA\Property(property="gender", type="string"),
* @OA\Property(property="height", type="number"),
* @OA\Property(property="weight", type="number")
* )
* ),
* @OA\Response(
* response=400,
* description="Bad Request"
* ),
* @OA\Response(
* response=401,
* description="Unauthenticated",
* ),
* @OA\Response(
* response=403,
* description="Forbidden"
* )
* )
*/

esta é a maneira que estou fazendo. 

não está funcionando.

 

Manager Carlos Ferreira 22/03/2022

Olá, Albert!
Tudo bem?

Você tem o projeto no GitHub?
Se sim, pode compartilhar comigo? Porque fica mais fácil para mim rodar ele aqui na minha maquina e corrigir o swagger

Com o PHP 8 ficou um pouco mais fácil de usar, por conta dos anotations, até então era algo bem trabalhoso mesmo.

Carlos Ferreira
Criador Albert Reis da Cruz 22/03/2022

https://github.com/zurctrebla/pebmed.git

em produção ocorreu um erro tb, ainda não sei o que foi.

a doc de users está ok.

Albert Reis da Cruz
Manager Carlos Ferreira 22/03/2022

Rodei o seu projeto, e fiz um exemplo para você:
/**
 * @OA\Get(
 *      path="/users/{user}/patients/{identify}",
 *      operationId="getPatientsList",
 *      tags={"Patient"},
 *      summary="Get patients",
 *      description="Returns list of patientes",
 *       @OA\Parameter(
 *         description="Parameter with mutliple examples",
 *         in="path",
 *         name="user",
 *         required=true,
 *         @OA\Schema(type="string"),
 *         @OA\Examples(example="uuid", value="0006faf6-7a61-426c-9034-579f2cfcfa83", summary="An UUID value."),
 *     ),
 *       @OA\Parameter(
 *         description="Parameter with mutliple examples",
 *         in="path",
 *         name="identify",
 *         required=true,
 *         @OA\Schema(type="string"),
 *         @OA\Examples(example="uuid", value="0006faf6-7a61-426c-9034-579f2cfcfa83", summary="An UUID value."),
 *     ),
 *      @OA\Response(
 *          response=200,
 *          description="Successful operation"
 *       ),
 *      @OA\Response(
 *          response=401,
 *          description="Unauthenticated",
 *      ),
 *      @OA\Response(
 *          response=403,
 *          description="Forbidden"
 *      )
 *     )
 */
public function show($user, $identify)
{
    $user = $this->patientService->getPatientByUser($user, $identify);

    return new PatientResource($user);
}

Carlos Ferreira
Criador Albert Reis da Cruz 22/03/2022

RESOLVEU!!!!!!!!!!!!!!

DEUS ABENÇOE VC 

Albert Reis da Cruz
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!