Skip to content

Commit 805f090

Browse files
authored
Merge branch 'main' into dev-sessions
2 parents 598ad16 + 4297ff6 commit 805f090

6 files changed

Lines changed: 13 additions & 10 deletions

File tree

config/bwt-api.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

33
return [
4-
'base_url' => env('BWT_API_BASE_URL', 'https://bwt.com/api/'),
4+
'base_url' => env('BWT_API_BASE_URL', 'https://bwt.com/api'),
55
'api_key' => env('BWT_API_KEY'),
66
];

phpstan.neon.dist

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ parameters:
55
level: 5
66
paths:
77
- src
8-
- database
98
tmpDir: build/phpstan
109
checkOctaneCompatibility: true
11-
checkModelProperties: true
10+
checkModelProperties: true
11+
ignoreErrors:
12+
- '#Call to an undefined method Illuminate\\Http\\Client\\Response::getStatusCode\(\)#'

src/BwtApiClient.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public function __construct(
2424
?string $baseUrl = null,
2525
?string $apiKey = null,
2626
) {
27-
$this->baseUrl = $baseUrl ?? config('bwt-api.base_url', 'https://bwt.com/api/');
27+
$this->baseUrl = $baseUrl ?? config('bwt-api.base_url', 'https://bwt.com/api');
2828
$this->apiKey = $apiKey ?? config('bwt-api.api_key') ?? '';
2929
}
3030

src/DTOs/Amazon/AmazonResult.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,16 @@ public function __construct(
2525
public readonly array $additional_details,
2626
public readonly array $additional_information,
2727
public readonly array $additional_technical_details,
28-
public readonly string $manufacturer,
28+
public readonly ?string $manufacturer,
2929
public readonly array $best_sellers_rank,
3030
public readonly array $category,
3131
public readonly string|int|null $variations,
3232
public readonly string|int|null $past_month_sales,
33-
public readonly array $images,
34-
public readonly string $storefront,
33+
public readonly ?array $images,
34+
public readonly ?string $storefront,
3535
public readonly ?string $merchant_id,
3636
public readonly ?string $storefront_url,
37-
public readonly string $stock,
37+
public readonly ?string $stock,
3838
public readonly string $condition,
3939
public readonly string|int|float|null $price,
4040
public readonly string|int|float|null $sale_price,
@@ -52,7 +52,7 @@ public function __construct(
5252
/* @var AmazonResultOffer[] $offers */
5353
#[DataCollectionOf(AmazonResultOffer::class)]
5454
public readonly ?array $offers,
55-
#[WithCast(DateTimeInterfaceCast::class, format: ['Y-m-d H:i:s', 'Y-m-d\TH:i:s\+H:i', 'Y-m-d H:i:s.u'])]
55+
#[WithCast(DateTimeInterfaceCast::class, format: ['Y-m-d H:i:s', 'Y-m-d\TH:i:s', 'Y-m-d\TH:i:s\+H:i', 'Y-m-d H:i:s.u'])]
5656
public readonly ?Carbon $collected_at,
5757
public readonly ?string $exception,
5858
) {}

src/DTOs/Amazon/AmazonResults.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
namespace AlwaysOpen\BwtApi\DTOs\Amazon;
44

5+
use Spatie\LaravelData\Attributes\DataCollectionOf;
56
use Spatie\LaravelData\Data;
67

78
class AmazonResults extends Data
89
{
910
public function __construct(
11+
#[DataCollectionOf(AmazonResult::class)]
1012
public readonly ?array $items,
1113
public readonly ?int $limit,
1214
public readonly ?int $offset,

tests/Feature/BwtApiClientTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class BwtApiClientTest extends BaseTest
1111
public function test_amazon_response()
1212
{
1313
Http::fake([
14-
'bwt.com/api/123/results?limit=1&offset=0' => Http::response($this->getFixtureJsonContent('job_results.json'), 200),
14+
'https://bwt.com/api/123/results?limit=1&offset=0' => Http::response($this->getFixtureJsonContent('job_results.json'), 200),
1515
]);
1616

1717
$client = new BwtApiClient;

0 commit comments

Comments
 (0)