Вот как я аннотирую свою точку входа в API. :
Код: Выделить всё
/**
* @OA\Post(
* path="/vf/alta/{registroFacturacionType}/{datosControlType}",
* operationId="vfAlta",
* description="",
* tags={"vf"},
* security={{"bearerAuth":{}}},
* @OA\Parameter(
* name="registroFacturacionType",
* in="path",
* required=true,
* description="",
* @OA\Schema(ref="#/components/schemas/RegistroFacturacionType")
* ),
* @OA\Parameter(
* name="datosControlType",
* in="path",
* required=true,
* description="",
* @OA\Schema(ref="#/components/schemas/DatosControlType")
* ),
* @OA\Response(
* response=200,
* description="",
* @OA\Schema(ref="RespuestaAltaFactuSistemaFacturacionType")
* )
* )
*/
Где все внутренние классы моего основного класса представлены строками. Если мы просто посмотрим на первое свойство (IDFactura), это код, сгенерированный wsdltophp
Код: Выделить всё
/**
* The IDFactura
* @var \App\Application\ServiceReferences\Verifactu\StructType\IDFacturaExpedidaType|null
* @OA\Property()
*/
protected ?\App\Application\ServiceReferences\Verifactu\StructType\IDFacturaExpedidaType $IDFactura = null;
Поскольку этот WSDL является внешним, и я не могу контролировать ни его, ни код, сгенерированный wsdltophp, я ищу решение, которое позволило бы избежать обновления/изменения этих внешних классов< /п>
Подробнее здесь: https://stackoverflow.com/questions/791 ... s-in-shema
Мобильная версия