Wednesday, August 2, 2023

PostMan

 In this article, creating custom services. we need to follow objects.

  1. Request Class
  2. Response Class
  3. Service Class
  4. Services
  5. Service Group
Request Class:- this class work as a contract class. we have to create the parm methods in this class.

Response Class:- same as a request class.

service class:-the main logic has been written in this class.

PostMan:-
My requirement is to get a sales id through custom services.

1. First Create Request Class:-(inbound Class)

[DataContractAttribute]

class DAX_SalesOrderRequest

{

   CustAccount                    CustAccount;

   str                             Dataareaid;

   [DataMemberAttribute("CustAccount")]

   public CustAccount ParmCustAccount(CustAccount _CustAccount = CustAccount)

   {

       CustAccount = _CustAccount;

       return CustAccount;

   }

   [DataMemberAttribute("Dataareaid")]

   public Dataareaid parmdataareaid(Dataareaid _Dataareaid = Dataareaid)

   {

       Dataareaid = _Dataareaid;

       return Dataareaid;

   } 

}

2. Response Class:-

[DataContractAttribute]

class DAX_SalesOrderRequest

{

    salesId                       salesid;

   str                             Dataareaid;

   [DataMemberAttribute("CustAccount")]

   public salesId ParmSalesId(salesId _salesid = salesId)

   {

        salesId = _salesid;

       return salesId;

   }

  

}

3. Service Class:

class DAX_SalesOrderBusinessService

{

   public  DAX_SalesOrderResponse SalesOrderFind(DAX_SalesOrderRequest Request)

   {

       SalesTable    salesTable;

       DAX_SalesOrderResponse Response      = new  DAX_SalesOrderResponse();

       changecompany(Request.parmdataareaid())

       {

           while select  salesTable

           where SalesTable.CustAccount == Request.ParmCustAccount()

           {

               Response.ParmSalesId(str2con(salesTable.SalesId));

           }

           return Response;

       }

   }

    Services:-

    we have to add the service class name in the property of services.


we have to add service class method name in services.

 


Service Groups:-

Added Service name in service groups.



How to Install Postman step by step:-

After downloading the Postman we run the Postman and create a Postman account.

in this scenario, I have already a Postman account. I used this account.

Entering the Postman page we have to create the workspace.




Create Collection:-
Add a request:-


Enter URL:-https://<D365 URL>/api/services/service Group name/Service Name/Mehod Name

Add cookies:-

Enter URL and  Domain and add cookies to postman :-
how to Pass Reqest through postman:-

"CustAccount":- Note : Parmmethod ie.,(DatamemberAttribe) names should be the same as json file input names.
Output :-
response :-






























No comments:

Post a Comment

My Requirement is Delete option in Vendor Master for all roles except System Administrator

   [FormControlEventHandler(formControlStr(VendParameters, VendParameters_YNV_VendorMasterDeletionOption), FormControlEventType::Modified)] ...