Giter Club home page Giter Club logo

Comments (1)

michabbb avatar michabbb commented on June 15, 2024

hi there,
without knowing how the ebay response looks like it´s nearly impossible to help you.
first make sure you are using a correct oauth token that has the correct scopes and is valid.

here´s how I am doing that call, maybe it helps:

use GuzzleHttp\Client;

public function __construct(string $ebay_account_name)
    {
        $this->apiConfig   = $this->getEbayToken($ebay_account_name);
        $this->apiInstance = new OfferApi(
            new Client(),
            Configuration::getDefaultConfiguration()->setAccessToken($this->apiConfig->token)
        );
    }

public function sendOfferToInterestedBuyers(int $itemid): apiError|SendOfferToInterestedBuyersCollectionResponse
    {
        $offeredItem = new OfferedItem();
        $offeredItem->setListingId($itemid);
        $offeredItem->setQuantity(1);
        $offeredItem->setDiscountPercentage(config('discount.percent'));
        $offeredItems[] = $offeredItem;

        $createdOfferRequests = new CreateOffersRequest();
        $createdOfferRequests->setMessage(sprintf(config('discount.text'), config('discount.percent'), config('discount.duration.value')));
        $createdOfferRequests->setAllowCounterOffer(false);
        $createdOfferRequests->setOfferDuration(
            new TimeDuration(
                [
                    'unit'  => config('discount.duration.unit'),
                    'value' => (string)config('discount.duration.value')
                ]
            )
        );
        $createdOfferRequests->setOfferedItems($offeredItems);

        try {
            return $this->apiInstance->sendOfferToInterestedBuyers($this->apiConfig->marketplace, $createdOfferRequests);
        } catch (ApiException $e) {
            Log::error($e->getResponseBody());
            return $this->parseErrors($e->getResponseBody());
        }
    }

maybe it helps.

from sdk-ebay-rest-negotiation.

Related Issues (1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.