Correct way of creating custom SOAP API magento2Magento model extension experiment, return: “class does not...

All ASCII characters with a given bit count

Double-nominative constructions and “von”

Is Diceware more secure than a long passphrase?

Prove that the countable union of countable sets is also countable

Work requires me to come in early to start computer but wont let me clock in to get paid for it

What does "function" actually mean in music?

std::unique_ptr of base class holding reference of derived class does not show warning in gcc compiler while naked pointer shows it. Why?

Restricting the options of a lookup field, based on the value of another lookup field?

How do I reattach a shelf to the wall when it ripped out of the wall?

What is this word supposed to be?

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

Multiple fireplaces in an apartment building?

Co-worker works way more than he should

What to do with someone that cheated their way through university and a PhD program?

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

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

Is Electric Central Heating worth it if using Solar Panels?

What is the best way to deal with NPC-NPC combat?

UK Visa refusal and ban for 10 years (false documents). Can I apply for Australia?

What *exactly* is electrical current, voltage, and resistance?

Can a stored procedure reference the database in which it is stored?

Does the damage from the Absorb Elements spell apply to your next attack, or to your first attack on your next turn?

Nails holding drywall

How to find if a column is referenced in a computed column?



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 1 hour 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 1 hour 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 1 hour 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 1 hour 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

                    迭戈·戈丁...

                    A phrase ”follow into" in a context The 2019 Stack Overflow Developer Survey Results Are...

                    1960s short story making fun of James Bond-style spy fiction The 2019 Stack Overflow Developer...