src/Http/Swagger/ProductablesSwagger.php
<?php
namespace EscolaLms\Cart\Http\Swagger;
use EscolaLms\Cart\Http\Requests\ProductableAttachRequest;
use Illuminate\Http\JsonResponse;
interface ProductablesSwagger
{
/**
* @OA\Post(
* path="/api/productables/attach",
* description="Attach productable to user",
* tags={"Products"},
* security={
* {"passport": {}},
* },
* @OA\RequestBody(
* required=true,
* @OA\MediaType(
* mediaType="multipart/json",
* @OA\Schema(
* type="object",
* required={"productable_id", "productable_type"},
* @OA\Property(
* property="productable_id",
* type="integer",
* ),
* @OA\Property(
* property="productable_type",
* type="string",
* ),
* )
* )
* ),
* @OA\Response(
* response=200,
* description="successful operation",
* @OA\MediaType(
* mediaType="application/json",
* ),
* @OA\Schema(
* type="object",
* @OA\Property(
* property="success",
* type="boolean"
* ),
* @OA\Property(
* property="message",
* type="string"
* )
* )
* ),
* @OA\Response(
* response=422,
* description="Bad request",
* @OA\MediaType(
* mediaType="application/json"
* )
* )
* )
*/
public function attach(ProductableAttachRequest $request): JsonResponse;
}