Allow specifying image dimensions/quality in API URLs to get the transformed image...
commit986812fdd3ae526383dd4554c78eeac081c6f3ea
authorDamian Legawiec <damian@sparksolutions.co>
Fri, 27 Aug 2021 19:16:22 +0000 (27 21:16 +0200)
committerGitHub <noreply@github.com>
Fri, 27 Aug 2021 19:16:22 +0000 (27 21:16 +0200)
treee92c511c77195f831cd921004ebbc70b6298b54f
parentc502cf3d46938ba6fad18c6ce17e7ad5f72a434b
Allow specifying image dimensions/quality in API URLs to get the transformed image (#11264)

* Allow specifying image dimensions/quality in API URLs to get the transformed image

eg.

```
http://localhost:3000/products/3-4-sleeve-t-shirt?include=images&image_transformation[size]=100x50&image_transformation[quality]=50
```

* Fix image and taxon image serializer specs

* Move shared image and taxon image methods to concerns

* restore image styles

* Add API V2 product images transformation specs

* Update API V2 Storefront OpenAPI docs

* added missing taxon specs

Co-authored-by: Szymon Iwacz <szymon@iwacz.pl>
18 files changed:
api/app/controllers/spree/api/v2/base_controller.rb
api/app/serializers/concerns/spree/api/v2/image_transformation_concern.rb [new file with mode: 0644]
api/app/serializers/concerns/spree/api/v2/taxon_image_transformation_concern.rb [new file with mode: 0644]
api/app/serializers/spree/api/v2/platform/image_serializer.rb
api/app/serializers/spree/api/v2/platform/taxon_image_serializer.rb
api/app/serializers/spree/v2/storefront/image_serializer.rb
api/app/serializers/spree/v2/storefront/taxon_image_serializer.rb
api/docs/v2/storefront/index.yaml
api/spec/controllers/spree/api/v2/base_controller_spec.rb
api/spec/requests/spree/api/v2/platform/products_spec.rb
api/spec/requests/spree/api/v2/platform/taxons_spec.rb
api/spec/requests/spree/api/v2/storefront/products_spec.rb
api/spec/requests/spree/api/v2/storefront/taxons_spec.rb
api/spec/serializers/spree/api/v2/platform/image_serializer_spec.rb
api/spec/serializers/spree/api/v2/platform/taxon_image_serializer_spec.rb
core/app/models/concerns/spree/image_methods.rb [new file with mode: 0644]
core/app/models/spree/image.rb
core/app/models/spree/taxon_image.rb