Skip to content

ProductPriceDetails V2#3

Open
NouddeBrouwer wants to merge 1 commit intoinserveit:mainfrom
Pin-Voordeel-Bv:product_price_details_v2
Open

ProductPriceDetails V2#3
NouddeBrouwer wants to merge 1 commit intoinserveit:mainfrom
Pin-Voordeel-Bv:product_price_details_v2

Conversation

@NouddeBrouwer
Copy link

hoi,

ik heb ProductPriceDetails V2 gemaakt,
de oude was V1.

willen jullie heel aub mergen?

dank,
Noud de Brouwer
06 1987 3003

P.S. ik heb met deze code getest:

<?php

use Inserve\RoutITAPI\RoutITAPIClient;
use Inserve\RoutITAPI\Request\ProductPriceDetailsRequest;

final class RoutITController
{
    private RoutITAPIClient $apiClient;

    public function __construct()
    {
        $this->apiClient = new RoutITAPIClient(
            baseUri: 'https://service-accept.grexx.today'
        );

        $this->apiClient->configure(
            '<USERNAME>',
            '<PASSWORD>',
            'interfaces/kpn/kpn_partners_acceptatieomgeving/<id>'
        );
    }

    public function productPriceDetails(): void
    {
        $productPriceDetailsRequest = new ProductPriceDetailsRequest();
        $customerId = $_GET['customer_id'] ?? null;
        if ($customerId !== null && $customerId !== "") {
            $productPriceDetailsRequest->setCustomerId($customerId);
        }
        $productPriceDetailsResponse = $this->apiClient->getProductPriceDetails($productPriceDetailsRequest);
        $productPriceDetails = $productPriceDetailsResponse?->getProductPriceDetails() ?? [];
        foreach ($productPriceDetails as $productPriceDetail) {
            echo "ProductCode: " . $productPriceDetail->getProductCode() . "\n";
            echo "ProductName: " . $productPriceDetail->getProductName() . "\n";
            echo "GrossPrice: " . $productPriceDetail->getGrossPrice() . "\n";
            echo "NettPrice: " . $productPriceDetail->getNettPrice() . "\n";
            echo "Discount: " . $productPriceDetail->getDiscount() . "\n";
            echo "SetupCosts: " . $productPriceDetail->getSetupCosts() . "\n";
            echo "CancelCosts: " . $productPriceDetail->getCancelCosts() . "\n";
            $sla = $productPriceDetail->getSlaLevelEnum();
            echo "SlaLevel: " . ($sla?->value ?? 'n.v.t.') . "\n";
            echo "ContractDuration: " . $productPriceDetail->getContractDuration() . "\n";
            echo "ProductType: " . $productPriceDetail->getProductType() . "\n";
            echo "CommercialProductTypeName: " . $productPriceDetail->getCommercialProductTypeName() . "\n";
            $group = $productPriceDetail->getProductGroupEnum();
            echo "ProductGroup: " . ($group?->value ?? 'n.v.t.') . "\n";
            echo "-----------------------\n";
        }
    }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant