mirror of
https://github.com/Sylius/Sylius.git
synced 2026-07-05 20:57:12 +00:00
[API][Shop] Make Province GET endpoint to be subresources of Country
This commit is contained in:
parent
1c33c35d80
commit
0ccee33c9d
6 changed files with 19 additions and 9 deletions
|
|
@ -18,7 +18,15 @@
|
|||
>
|
||||
<resource class="%sylius.model.province.class%">
|
||||
<operations>
|
||||
<operation name="sylius_api_shop_province_get" class="ApiPlatform\Metadata\Get" uriTemplate="/shop/provinces/{code}">
|
||||
<operation
|
||||
name="sylius_api_shop_province_get"
|
||||
class="ApiPlatform\Metadata\Get"
|
||||
uriTemplate="/shop/countries/{countryCode}/provinces/{provinceCode}"
|
||||
>
|
||||
<uriVariables>
|
||||
<uriVariable parameterName="countryCode" fromClass="%sylius.model.country.class%" fromProperty="provinces" />
|
||||
<uriVariable parameterName="provinceCode" fromClass="%sylius.model.province.class%"/>
|
||||
</uriVariables>
|
||||
<normalizationContext>
|
||||
<values>
|
||||
<value name="groups">
|
||||
|
|
|
|||
|
|
@ -10,13 +10,13 @@
|
|||
"name": "United States",
|
||||
"provinces": [
|
||||
{
|
||||
"@id": "\/api\/v2\/shop\/provinces\/US-MI",
|
||||
"@id": "\/api\/v2\/shop\/countries\/US\/provinces\/US-MI",
|
||||
"@type": "Province",
|
||||
"code": "US-MI",
|
||||
"name": "Minnesota"
|
||||
},
|
||||
{
|
||||
"@id": "\/api\/v2\/shop\/provinces\/US-WY",
|
||||
"@id": "\/api\/v2\/shop\/countries\/US\/provinces\/US-WY",
|
||||
"@type": "Province",
|
||||
"code": "US-WY",
|
||||
"name": "Wyoming"
|
||||
|
|
|
|||
|
|
@ -11,13 +11,13 @@
|
|||
"name": "United States",
|
||||
"provinces": [
|
||||
{
|
||||
"@id": "\/api\/v2\/shop\/provinces\/US-MI",
|
||||
"@id": "\/api\/v2\/shop\/countries\/US\/provinces\/US-MI",
|
||||
"@type": "Province",
|
||||
"code": "US-MI",
|
||||
"name": "Minnesota"
|
||||
},
|
||||
{
|
||||
"@id": "\/api\/v2\/shop\/provinces\/US-WY",
|
||||
"@id": "\/api\/v2\/shop\/countries\/US\/provinces\/US-WY",
|
||||
"@type": "Province",
|
||||
"code": "US-WY",
|
||||
"name": "Wyoming"
|
||||
|
|
|
|||
|
|
@ -6,13 +6,13 @@
|
|||
"name": "United States",
|
||||
"provinces": [
|
||||
{
|
||||
"@id": "\/api\/v2\/shop\/provinces\/US-MI",
|
||||
"@id": "\/api\/v2\/shop\/countries\/US\/provinces\/US-MI",
|
||||
"@type": "Province",
|
||||
"code": "US-MI",
|
||||
"name": "Minnesota"
|
||||
},
|
||||
{
|
||||
"@id": "\/api\/v2\/shop\/provinces\/US-WY",
|
||||
"@id": "\/api\/v2\/shop\/countries\/US\/provinces\/US-WY",
|
||||
"@type": "Province",
|
||||
"code": "US-WY",
|
||||
"name": "Wyoming"
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"@context": "\/api\/v2\/contexts\/Province",
|
||||
"@id": "\/api\/v2\/shop\/provinces\/US-WY",
|
||||
"@id": "\/api\/v2\/shop\/countries\/US\/provinces\/US-WY",
|
||||
"@type": "Province",
|
||||
"code": "US-WY",
|
||||
"name": "Wyoming"
|
||||
|
|
|
|||
|
|
@ -33,7 +33,9 @@ final class ProvincesTest extends JsonApiTestCase
|
|||
/** @var ProvinceInterface $province */
|
||||
$province = $fixtures['province_US_WY'];
|
||||
|
||||
$this->requestGet(sprintf('/api/v2/shop/provinces/%s', $province->getCode()));
|
||||
$this->requestGet(
|
||||
sprintf('/api/v2/shop/countries/%s/provinces/%s', $province->getCountry()->getCode(), $province->getCode()),
|
||||
);
|
||||
|
||||
$this->assertResponse($this->client->getResponse(), 'shop/province/get_province_response');
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue