Correct way of creating custom SOAP API magento2Magento model extension experiment, return: “class does not exist”magento 2 captcha not rendering if I override layout xmlMagento 2 CMS Page getList() repository methods does not return expected objectmain.CRITICAL: Plugin class doesn't existMagento 2 : Problem while adding custom button order view page?Magento 2.1 Create a filter in the product grid by new attributeMagento 2.2.5: Overriding Admin Controller sales/orderMagento 2.2.5: Add, Update and Delete existing products Custom OptionsMagento 2.3 Can't view module's front end page output?Magento 2 : How to pass json ecoded array in custom API

Prove that the countable union of countable sets is also countable

Why do games have consumables?

Should the Product Owner dictate what info the UI needs to display?

How long after the last departure shall the airport stay open for an emergency return?

Does a large simulator bay have standard public address announcements?

Is Diceware more secure than a long passphrase?

All ASCII characters with a given bit count

How to have a sharp product image?

A strange hotel

Is there metaphorical meaning of "aus der Haft entlassen"?

What is this word supposed to be?

What is purpose of DB Browser(dbbrowser.aspx) under admin tool?

How exactly does Hawking radiation decrease the mass of black holes?

How do I deal with a coworker that keeps asking to make small superficial changes to a report, and it is seriously triggering my anxiety?

A faster way to compute the largest prime factor

Can a level 2 Warlock take one level in rogue, then continue advancing as a warlock?

Who's the random kid standing in the gathering at the end?

Is there a word for the censored part of a video?

A ​Note ​on ​N!

Find a stone which is not the lightest one

Philosophical question on logistic regression: why isn't the optimal threshold value trained?

What does "function" actually mean in music?

Creating a chemical industry from a medieval tech level without petroleum

SFDX - Create Objects with Custom Properties



Correct way of creating custom SOAP API magento2


Magento model extension experiment, return: “class does not exist”magento 2 captcha not rendering if I override layout xmlMagento 2 CMS Page getList() repository methods does not return expected objectmain.CRITICAL: Plugin class doesn't existMagento 2 : Problem while adding custom button order view page?Magento 2.1 Create a filter in the product grid by new attributeMagento 2.2.5: Overriding Admin Controller sales/orderMagento 2.2.5: Add, Update and Delete existing products Custom OptionsMagento 2.3 Can't view module's front end page output?Magento 2 : How to pass json ecoded array in custom API






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















Please correct the below for creating custom SOAP API.



VendorModuleetcdi.xml



<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="VendorModuleApiDataQueueInterface" type="VendorModuleModelQueue" />
</config>


VendorModuleetcwebapi.xml



<?xml version="1.0"?>
<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Webapi:etc/webapi.xsd">
<route url="/V1/sync/getProduct/:limit" method="GET">
<service class="VendorModuleApiQueueRepositoryInterface" method="getProductUpdate"/>
<resources>
<resource ref="anonymous" />
</resources>
</route>




VendorModuleApiQueueRepositoryInterface.php



namespace VendorModuleApi;

/**
* VendorModule CRUD interface.
* @api
*/
interface QueueRepositoryInterface

public function getProductUpdate($limit);



Here is my doubt



Is my Data file correcT?



VendorModuleApiDataQueueInterface.php



<?php

namespace MagentoSalesApi;


interface OrderRepositoryInterface

public function getList(MagentoFrameworkApiSearchCriteria $searchCriteria);

public function get($id);

public function delete(MagentoSalesApiDataOrderInterface $entity);

public function save(MagentoSalesApiDataOrderInterface $entity);



VendorModuleModelQueue.php



namespace VendorModuleModel;

use MagentoFrameworkModelAbstractModel;
use MagentoFrameworkDataObjectIdentityInterface;
use VendorModuleApiDataQueueInterface;

class Queue extends AbstractModel implements QueueInterface,IdentityInterface

public function getProductUpdate($limit)

//echo 'getproductudate';die;
if(!isset($limit))

return json_encode(array("result"=>false,"message" => 'Argument is missing'));


if(!$this->_status)

return json_encode(array("result"=>false,"message" => 'VendorModule Plugin is disabled'));;


if($this->_bulkImport == "enable")

return json_encode(array("result"=>false,"message" => 'Bulk Product Import in progress, Please try again later'));;


$data = $this->_helper->getProductUpdate($limit);
if(isset($data))

return json_encode(array("result" => true,"data" => $data));


return json_encode(array("result" => false,"message" => "Record not found"));




In my URL i tried:



http://localhost:1338/magento2x_3/soap/default?wsdl&services=moduleQueueRepositoryV1



I get



exception 'Exception' with message 'Report ID: webapi-57a85520a7648; Message: Requested service is not available: "syncQueueRepositoryV1"'









share|improve this question














bumped to the homepage by Community 6 hours ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.





















    0















    Please correct the below for creating custom SOAP API.



    VendorModuleetcdi.xml



    <?xml version="1.0"?>
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="VendorModuleApiDataQueueInterface" type="VendorModuleModelQueue" />
    </config>


    VendorModuleetcwebapi.xml



    <?xml version="1.0"?>
    <routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Webapi:etc/webapi.xsd">
    <route url="/V1/sync/getProduct/:limit" method="GET">
    <service class="VendorModuleApiQueueRepositoryInterface" method="getProductUpdate"/>
    <resources>
    <resource ref="anonymous" />
    </resources>
    </route>




    VendorModuleApiQueueRepositoryInterface.php



    namespace VendorModuleApi;

    /**
    * VendorModule CRUD interface.
    * @api
    */
    interface QueueRepositoryInterface

    public function getProductUpdate($limit);



    Here is my doubt



    Is my Data file correcT?



    VendorModuleApiDataQueueInterface.php



    <?php

    namespace MagentoSalesApi;


    interface OrderRepositoryInterface

    public function getList(MagentoFrameworkApiSearchCriteria $searchCriteria);

    public function get($id);

    public function delete(MagentoSalesApiDataOrderInterface $entity);

    public function save(MagentoSalesApiDataOrderInterface $entity);



    VendorModuleModelQueue.php



    namespace VendorModuleModel;

    use MagentoFrameworkModelAbstractModel;
    use MagentoFrameworkDataObjectIdentityInterface;
    use VendorModuleApiDataQueueInterface;

    class Queue extends AbstractModel implements QueueInterface,IdentityInterface

    public function getProductUpdate($limit)

    //echo 'getproductudate';die;
    if(!isset($limit))

    return json_encode(array("result"=>false,"message" => 'Argument is missing'));


    if(!$this->_status)

    return json_encode(array("result"=>false,"message" => 'VendorModule Plugin is disabled'));;


    if($this->_bulkImport == "enable")

    return json_encode(array("result"=>false,"message" => 'Bulk Product Import in progress, Please try again later'));;


    $data = $this->_helper->getProductUpdate($limit);
    if(isset($data))

    return json_encode(array("result" => true,"data" => $data));


    return json_encode(array("result" => false,"message" => "Record not found"));




    In my URL i tried:



    http://localhost:1338/magento2x_3/soap/default?wsdl&services=moduleQueueRepositoryV1



    I get



    exception 'Exception' with message 'Report ID: webapi-57a85520a7648; Message: Requested service is not available: "syncQueueRepositoryV1"'









    share|improve this question














    bumped to the homepage by Community 6 hours ago


    This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.

















      0












      0








      0








      Please correct the below for creating custom SOAP API.



      VendorModuleetcdi.xml



      <?xml version="1.0"?>
      <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
      <preference for="VendorModuleApiDataQueueInterface" type="VendorModuleModelQueue" />
      </config>


      VendorModuleetcwebapi.xml



      <?xml version="1.0"?>
      <routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Webapi:etc/webapi.xsd">
      <route url="/V1/sync/getProduct/:limit" method="GET">
      <service class="VendorModuleApiQueueRepositoryInterface" method="getProductUpdate"/>
      <resources>
      <resource ref="anonymous" />
      </resources>
      </route>




      VendorModuleApiQueueRepositoryInterface.php



      namespace VendorModuleApi;

      /**
      * VendorModule CRUD interface.
      * @api
      */
      interface QueueRepositoryInterface

      public function getProductUpdate($limit);



      Here is my doubt



      Is my Data file correcT?



      VendorModuleApiDataQueueInterface.php



      <?php

      namespace MagentoSalesApi;


      interface OrderRepositoryInterface

      public function getList(MagentoFrameworkApiSearchCriteria $searchCriteria);

      public function get($id);

      public function delete(MagentoSalesApiDataOrderInterface $entity);

      public function save(MagentoSalesApiDataOrderInterface $entity);



      VendorModuleModelQueue.php



      namespace VendorModuleModel;

      use MagentoFrameworkModelAbstractModel;
      use MagentoFrameworkDataObjectIdentityInterface;
      use VendorModuleApiDataQueueInterface;

      class Queue extends AbstractModel implements QueueInterface,IdentityInterface

      public function getProductUpdate($limit)

      //echo 'getproductudate';die;
      if(!isset($limit))

      return json_encode(array("result"=>false,"message" => 'Argument is missing'));


      if(!$this->_status)

      return json_encode(array("result"=>false,"message" => 'VendorModule Plugin is disabled'));;


      if($this->_bulkImport == "enable")

      return json_encode(array("result"=>false,"message" => 'Bulk Product Import in progress, Please try again later'));;


      $data = $this->_helper->getProductUpdate($limit);
      if(isset($data))

      return json_encode(array("result" => true,"data" => $data));


      return json_encode(array("result" => false,"message" => "Record not found"));




      In my URL i tried:



      http://localhost:1338/magento2x_3/soap/default?wsdl&services=moduleQueueRepositoryV1



      I get



      exception 'Exception' with message 'Report ID: webapi-57a85520a7648; Message: Requested service is not available: "syncQueueRepositoryV1"'









      share|improve this question














      Please correct the below for creating custom SOAP API.



      VendorModuleetcdi.xml



      <?xml version="1.0"?>
      <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
      <preference for="VendorModuleApiDataQueueInterface" type="VendorModuleModelQueue" />
      </config>


      VendorModuleetcwebapi.xml



      <?xml version="1.0"?>
      <routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Webapi:etc/webapi.xsd">
      <route url="/V1/sync/getProduct/:limit" method="GET">
      <service class="VendorModuleApiQueueRepositoryInterface" method="getProductUpdate"/>
      <resources>
      <resource ref="anonymous" />
      </resources>
      </route>




      VendorModuleApiQueueRepositoryInterface.php



      namespace VendorModuleApi;

      /**
      * VendorModule CRUD interface.
      * @api
      */
      interface QueueRepositoryInterface

      public function getProductUpdate($limit);



      Here is my doubt



      Is my Data file correcT?



      VendorModuleApiDataQueueInterface.php



      <?php

      namespace MagentoSalesApi;


      interface OrderRepositoryInterface

      public function getList(MagentoFrameworkApiSearchCriteria $searchCriteria);

      public function get($id);

      public function delete(MagentoSalesApiDataOrderInterface $entity);

      public function save(MagentoSalesApiDataOrderInterface $entity);



      VendorModuleModelQueue.php



      namespace VendorModuleModel;

      use MagentoFrameworkModelAbstractModel;
      use MagentoFrameworkDataObjectIdentityInterface;
      use VendorModuleApiDataQueueInterface;

      class Queue extends AbstractModel implements QueueInterface,IdentityInterface

      public function getProductUpdate($limit)

      //echo 'getproductudate';die;
      if(!isset($limit))

      return json_encode(array("result"=>false,"message" => 'Argument is missing'));


      if(!$this->_status)

      return json_encode(array("result"=>false,"message" => 'VendorModule Plugin is disabled'));;


      if($this->_bulkImport == "enable")

      return json_encode(array("result"=>false,"message" => 'Bulk Product Import in progress, Please try again later'));;


      $data = $this->_helper->getProductUpdate($limit);
      if(isset($data))

      return json_encode(array("result" => true,"data" => $data));


      return json_encode(array("result" => false,"message" => "Record not found"));




      In my URL i tried:



      http://localhost:1338/magento2x_3/soap/default?wsdl&services=moduleQueueRepositoryV1



      I get



      exception 'Exception' with message 'Report ID: webapi-57a85520a7648; Message: Requested service is not available: "syncQueueRepositoryV1"'






      magento2






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Aug 8 '16 at 10:31









      SushivamSushivam

      1,26021548




      1,26021548





      bumped to the homepage by Community 6 hours ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







      bumped to the homepage by Community 6 hours ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.






















          1 Answer
          1






          active

          oldest

          votes


















          0














          First you must find your API from list APIs:



          http://magento_host/soap/default?wsdl_list=1 


          See all Soap APIs in doc:



          http://devdocs.magento.com/guides/v2.1/soap/bk-soap.html.



          After use program for creating SOAP requests like SoapUI OpenSource



          https://www.soapui.org/downloads/soapui.html






          share|improve this answer

























            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "479"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f130416%2fcorrect-way-of-creating-custom-soap-api-magento2%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            First you must find your API from list APIs:



            http://magento_host/soap/default?wsdl_list=1 


            See all Soap APIs in doc:



            http://devdocs.magento.com/guides/v2.1/soap/bk-soap.html.



            After use program for creating SOAP requests like SoapUI OpenSource



            https://www.soapui.org/downloads/soapui.html






            share|improve this answer





























              0














              First you must find your API from list APIs:



              http://magento_host/soap/default?wsdl_list=1 


              See all Soap APIs in doc:



              http://devdocs.magento.com/guides/v2.1/soap/bk-soap.html.



              After use program for creating SOAP requests like SoapUI OpenSource



              https://www.soapui.org/downloads/soapui.html






              share|improve this answer



























                0












                0








                0







                First you must find your API from list APIs:



                http://magento_host/soap/default?wsdl_list=1 


                See all Soap APIs in doc:



                http://devdocs.magento.com/guides/v2.1/soap/bk-soap.html.



                After use program for creating SOAP requests like SoapUI OpenSource



                https://www.soapui.org/downloads/soapui.html






                share|improve this answer















                First you must find your API from list APIs:



                http://magento_host/soap/default?wsdl_list=1 


                See all Soap APIs in doc:



                http://devdocs.magento.com/guides/v2.1/soap/bk-soap.html.



                After use program for creating SOAP requests like SoapUI OpenSource



                https://www.soapui.org/downloads/soapui.html







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 21 '18 at 14:40









                Razentic

                8218




                8218










                answered Apr 13 '17 at 11:06









                владимир поляковвладимир поляков

                1




                1



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Magento Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f130416%2fcorrect-way-of-creating-custom-soap-api-magento2%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Nidaros erkebispedøme

                    Birsay

                    Was Woodrow Wilson really a Liberal?Was World War I a war of liberals against authoritarians?Founding Fathers...