Skip to content

Commit 919fd8b

Browse files
committed
DX-104 : Adding asynchronous requests to client api / Interfaces
1 parent 2f6dd60 commit 919fd8b

13 files changed

+17
-17
lines changed

src/Api/AssetManager/AssetApiInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public function upsertList(string $assetFamilyCode, array $assets): array;
6464
*
6565
* @return PromiseInterface
6666
*/
67-
public function upsertAsync(string $assetFamilyCode, string $assetCode, array $data = []): PromiseInterface;
67+
public function upsertAsync(string $assetFamilyCode, string $assetCode, array $data = [], callable $onSuccess = null, callable $onFail = null): PromiseInterface;
6868

6969
/**
7070
* Updates or creates several assets.
@@ -76,7 +76,7 @@ public function upsertAsync(string $assetFamilyCode, string $assetCode, array $d
7676
*
7777
* @return PromiseInterface
7878
*/
79-
public function upsertAsyncList(string $assetFamilyCode, array $assets): PromiseInterface;
79+
public function upsertAsyncList(string $assetFamilyCode, array $assets, callable $onSuccess = null, callable $onFail = null): PromiseInterface;
8080

8181
/**
8282
* Deletes an asset.

src/Api/AssetManager/AssetAttributeApiInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,5 @@ public function upsert(string $assetFamilyCode, string $attributeCode, array $da
4040
*
4141
* @return PromiseInterface
4242
*/
43-
public function upsertAsync(string $assetFamilyCode, string $attributeCode, array $data = []): PromiseInterface;
43+
public function upsertAsync(string $assetFamilyCode, string $attributeCode, array $data = [], callable $onSuccess = null, callable $onFail = null): PromiseInterface;
4444
}

src/Api/AssetManager/AssetAttributeOptionApiInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,5 @@ public function upsert(string $assetFamilyCode, string $attributeCode, string $a
4040
*
4141
* @return PromiseInterface
4242
*/
43-
public function upsertAsync(string $assetFamilyCode, string $attributeCode, string $attributeOptionCode, array $data = []): PromiseInterface;
43+
public function upsertAsync(string $assetFamilyCode, string $attributeCode, string $attributeOptionCode, array $data = [], callable $onSuccess = null, callable $onFail = null): PromiseInterface;
4444
}

src/Api/AssetManager/AssetFamilyApiInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,5 @@ public function upsert(string $assetFamilyCode, array $data = []): int;
4141
*
4242
* @return PromiseInterface
4343
*/
44-
public function upsertAsync(string $assetFamilyCode, array $data = []): PromiseInterface;
44+
public function upsertAsync(string $assetFamilyCode, array $data = [], callable $onSuccess = null, callable $onFail = null): PromiseInterface;
4545
}

src/Api/AttributeOptionApiInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public function upsert($attributeCode, $attributeOptionCode, array $data = []):
9999
*
100100
* @return PromiseInterface
101101
*/
102-
public function upsertAsync($attributeCode, $attributeOptionCode, array $data = []): PromiseInterface;
102+
public function upsertAsync($attributeCode, $attributeOptionCode, array $data = [], callable $onSuccess = null, callable $onFail = null): PromiseInterface;
103103

104104
/**
105105
* Updates or creates several attribute options at once.
@@ -123,5 +123,5 @@ public function upsertList($attributeCode, $attributeOptions): \Traversable;
123123
*
124124
* @return PromiseInterface
125125
*/
126-
public function upsertAsyncList($attributeCode, $attributeOptions): PromiseInterface;
126+
public function upsertAsyncList($attributeCode, $attributeOptions, callable $onSuccess = null, callable $onFail = null): PromiseInterface;
127127
}

src/Api/FamilyVariantApiInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public function upsert($familyCode, $familyVariantCode, array $data = []): int;
7575
*
7676
* @return PromiseInterface
7777
*/
78-
public function upsertAsync($familyCode, $familyVariantCode, array $data = []): PromiseInterface;
78+
public function upsertAsync($familyCode, $familyVariantCode, array $data = [], callable $onSuccess = null, callable $onFail = null): PromiseInterface;
7979

8080
/**
8181
* Available since Akeneo PIM 2.0.
@@ -134,5 +134,5 @@ public function upsertList($familyCode, $familyVariants): \Traversable;
134134
*
135135
* @return PromiseInterface
136136
*/
137-
public function upsertAsyncList($familyCode, $familyVariants): PromiseInterface;
137+
public function upsertAsyncList($familyCode, $familyVariants, callable $onSuccess = null, callable $onFail = null): PromiseInterface;
138138
}

src/Api/Operation/UpsertableResourceInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,5 @@ public function upsert(string $code, array $data = []): int;
3737
*
3838
* @return PromiseInterface
3939
*/
40-
public function upsertAsync(string $code, array $data = []): PromiseInterface;
40+
public function upsertAsync(string $code, array $data = [], callable $onSuccess = null, callable $onFail = null): PromiseInterface;
4141
}

src/Api/Operation/UpsertableResourceListInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ public function upsertList(array|StreamInterface $resources): \Traversable;
3535
*
3636
* @return PromiseInterface returns a Promise
3737
*/
38-
public function upsertAsyncList(array|StreamInterface $resources): PromiseInterface;
38+
public function upsertAsync(array|StreamInterface $resources, callable $onSuccess = null, callable $onFail = null): PromiseInterface;
3939
}

src/Api/ProductUuidApiInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public function create(string $uuid, array $data = []): int;
2020

2121
public function upsert(string $uuid, array $data = []): int;
2222

23-
public function upsertAsync(string $uuid, array $data = []): PromiseInterface;
23+
public function upsertAsync(string $uuid, array $data = [], callable $onSuccess = null, callable $onFail = null): PromiseInterface;
2424

2525
public function delete(string $uuid): int;
2626
}

src/Api/ReferenceEntityApiInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,5 @@ public function upsert(string $referenceEntityCode, array $data = []): int;
6262
*
6363
* @return PromiseInterface
6464
*/
65-
public function upsertAsync(string $referenceEntityCode, array $data = []): PromiseInterface;
65+
public function upsertAsync(string $referenceEntityCode, array $data = [], callable $onSuccess = null, callable $onFail = null): PromiseInterface;
6666
}

0 commit comments

Comments
 (0)