diff --git a/config/api_platform/ImageImageRepository.yaml b/config/api_platform/ImageImageRepository.yaml index 3e13b96..05fd121 100644 --- a/config/api_platform/ImageImageRepository.yaml +++ b/config/api_platform/ImageImageRepository.yaml @@ -92,6 +92,15 @@ resources: uriTemplate: /image-image-repositories/{uuid}/transfer-image controller: App\Controller\OgRepository\Image\TransferAction + get_status_image_ogrepository: + shortName: OgRepository Server + description: Get Status Image in OgRepository + class: ApiPlatform\Metadata\Post + method: POST + input: false + uriTemplate: /image-image-repositories/server/{uuid}/status + controller: App\Controller\OgRepository\Image\GetStatusAction + properties: App\Entity\ImageImageRepository: id: diff --git a/config/api_platform/Trace.yaml b/config/api_platform/Trace.yaml index 115c1f0..65a6a32 100644 --- a/config/api_platform/Trace.yaml +++ b/config/api_platform/Trace.yaml @@ -12,6 +12,15 @@ resources: ApiPlatform\Metadata\Get: provider: App\State\Provider\TraceProvider + cancel_trace: + shortName: OgRepository Server + description: Cancel Trace in OgRepository + class: ApiPlatform\Metadata\Post + method: POST + input: false + uriTemplate: /traces/server/{uuid}/cancel + controller: App\Controller\OgRepository\Image\CancelTransmissionAction + order: createdAt: DESC diff --git a/config/services/api_platform.yaml b/config/services/api_platform.yaml index 379733d..8ec0610 100644 --- a/config/services/api_platform.yaml +++ b/config/services/api_platform.yaml @@ -20,7 +20,7 @@ services: api_platform.filter.client.search: parent: 'api_platform.doctrine.orm.search_filter' - arguments: [ { 'id': 'exact', 'name': 'partial', 'serialNumber': 'exact', 'template.id': 'exact', status: 'exact', organizationalUnit.id: 'exact', mac: 'exact', ip: 'exact', subnet.id: 'exact' } ] + arguments: [ { 'id': 'exact', 'uuid': exact, 'name': 'partial', 'serialNumber': 'exact', 'template.id': 'exact', status: 'exact', organizationalUnit.id: 'exact', mac: 'exact', ip: 'exact', subnet.id: 'exact' } ] tags: [ 'api_platform.filter' ] api_platform.filter.client.exist: diff --git a/src/Controller/OgRepository/Image/CancelTransmissionAction.php b/src/Controller/OgRepository/Image/CancelTransmissionAction.php new file mode 100644 index 0000000..29e950d --- /dev/null +++ b/src/Controller/OgRepository/Image/CancelTransmissionAction.php @@ -0,0 +1,8 @@ + 'Pendiente', self::IN_PROGRESS => 'En progreso', self::SUCCESS => 'Finalizado con éxito', self::FAILED => 'Fallido', + self::CANCELLED => 'Cancelado', ]; public static function getStatus(): array