EuShipments Laravel SDK

0.0.1 2024-08-22 12:07 UTC

This package is auto-updated.

Last update: 2024-09-23 06:21:53 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这是我们EuShipments Laravel SDK。API文档可以在这里找到。

安装

您可以通过composer安装此包

composer require smart-dato/eushipments

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="eushipments-config"

这是发布配置文件的内容

return [
];

使用方法

$connector = new SmartDato\EuShipments\EuShipmentsConnector();

$connector->withMockClient(new \Saloon\Http\Faking\MockClient([
    \SmartDato\EuShipments\Requests\Shipment\CreateShipmentRequest::class => \Saloon\Http\Faking\MockResponse::fixture('shipment.create.success'),
]));


$response = $connector->send(
    new \SmartDato\EuShipments\Requests\Shipment\CreateShipmentRequest(
        new \SmartDato\EuShipments\Data\ShipmentData(
            senderId: 1234,
            courierId: 999,
            waybillAvailableDate: now(),
            serviceName: \SmartDato\EuShipments\Enums\Service::crossborder,
            recipient: new \SmartDato\EuShipments\Data\AddressData(
                name: "Nikol Kubas",
                countryIsoCode: "PL",
                streetName: "Tomkowa 35A",
                buildingNumber: "35A",
                addressText: "Tomkowa 35A",
                phoneNumber: "664351156",
                cityName: "Tomkowa",
                zipCode: "58-140",
                contactPerson: "Nikol Kubas",
                email: "nikol.anna.kubas@onet.pl"
            ), awb: new \SmartDato\EuShipments\Data\AirWaybillData(
            parcels: 1,
            envelopes: 0,
            totalWeight: 0.7,
            openPackage: false,
            saturdayDelivery: false,
            referenceNumber: 'ex-123456789',
            products: "Clothes",
            bankRepayment: 0,
            shipmentPayer: \SmartDato\EuShipments\Enums\Payer::sender,
            declaredValue: 0,
            otherRepayment: null,
            observations: null,
            fragile: true,
            productsInfo: "Clothes",
            piecesInPack: 1
        )
    ))
);

测试

composer test

变更日志

有关最近更改的详细信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

请查看我们的安全策略以了解如何报告安全漏洞。

鸣谢

许可协议

MIT许可(MIT)。有关更多信息,请参阅许可文件