Question

Implementing service contract using this method getting error of "Class string does not exist."

model/userrepository.php

 public function deletebyid($del)
    {
        $hamburger = $this->hamburger;
        $hamburger->load($del);
        if (! $hamburger->getId())
        {
            throw new NoSuchEntityException(__('Unable to find hamburger with ID "%1"', $del));
        }
         return $hamburger->delete();
    }

api/userrepositoryinterface.php

/**
 * @param int $del
 * @return string
 * @throws \Magento\Framework\Exception\NoSuchEntityException
 */
public function deletebyid($del);

../etc/webapi.xml

  <route method="GET" url="/V1/del/:del">
        <service class="Assign\RestService\Api\HamburgerRepositoryInterface" method="deletebyid"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>

i must be not using delete function properly...but i am not clear.

Was it helpful?

Solution

Please update you interface like below.

/**
 * @param int $del
 * @return Assign\RestService\Api\Data\HamburgerInterface
 * @throws \Magento\Framework\Exception\NoSuchEntityException
 */
public function deletebyid($del);

If you want to return any boolean value then just write as @return bool and in other case use any custom or core interface like above in this case your function should return defined type object. Let me know in case further help needed.

Licensed under: CC-BY-SA with attribution
Not affiliated with magento.stackexchange
scroll top