This comment has been removed by the author. BTW, it is quite strange but logic seems to be working properly when both URL in named credentials andrequest.setEndpoint() method in callout contains path '/projects', i.e. install the Step 1 unmanaged package present in a use case in your org for all users. Why is it shorter than a normal address? Data Integration Specialist Advanced Apex Specialist Advanced Apex Specialist What You'll Be Doing to Earn This Superbadge Debug and troubleshoot Apex code Develop Apex Code that will scale to large data sets Develop custom interfaces using Visualforce Design a test strategy that will ensure quality of code Concepts Tested in This Superbadge I'm reluctant to give the full details of how to pass this challenge. Click on the integration herokuapp link -> log into your DE org ->Allow access ->Enter the Consumer key -> Consumer Secret -> test connected App. Copyright 2000-2022 Salesforce, Inc. All rights reserved. yes, but when I checked again there was spelling mistake. This repository is for solving all the problems and pass all the challenges in the way of earning this superbadge. Superbadge Define and configure data access levels based on sensitivity and compliance requirements. This superbadge is specially designed for learning and testing integrations between different systems. If this is still actual for you - you have dot instead of colon here (between 'callout' and 'ProjectService'):req.setEndpoint('callout.ProjectService'). Even tried from scratch with the guide http://ashishkeshari.com/index.php/2017/03/01/superbadge-data-integration-specialist/. Demonstrate your integration skills by synchronizing external data systems and Salesforce. Are you sure you want to create this branch? I did also retrieve only the 500 - internal server error. Opportunity opp = [SELECT Id,Name,Account.Name,CloseDate,Amount FROM Opportunity WHERE Id = :oppoIds[0]]; String serviceToken = ServiceTokens__c.getValues('ProjectServiceToken').Token__c; ' "opportunityName" : "'+opp.Name+'",\n'+, ' "accountName" : "'+opp.Account.Name+'",\n'+, ' "closeDate" : "'+String.ValueOf(opp.CloseDate).mid(0,10)+'",\n'+. Ensure the you have entered the data correctly into the custom settings record. Fill Remote Site Name -->BillingService Remote Site URL-->http://sb-integration-bs.herokuapp.com Active-->Checked (then click on save button). Salesforce Super-Badge Solution Data Integration Specialist Superbadge || Solutions ||Easy Steps||All Challenges (1-10) Data Integration Specialist Challenge 1-(Quiz:Credential Security) :- Ans:- All of the above. Test.setMock(WebServiceMock.class, new BillingCalloutServiceMockFailure()); Save and click on 'Validate and Sync' button. If so, use @future Apex to make the callout from within the same class. Aura Components Specialist: Step 3: Completed but tiles do not display data? Refer to the Apex Specialist Superbadge: Trailhead Challenge Help document for detailed resources and documentation. So consume the WSDL provided by the billing systems IT team, and generate a proxy class (named BillingServiceProxy) to use for your callout. Connect and share knowledge within a single location that is structured and easy to search. List lstOfOpps = new List(); if(OpportunityId != null && OpportunityId.trim().length() > 0){. Thanks for contributing an answer to Salesforce Stack Exchange! 565), Improving the copy in the close modal and post notices - 2023 edition, New blog post from our CEO Prashanth: Community is the future of AI, The record couldnt be saved CANNOT_EXECUTE_FLOW_TRIGGER, Lightning Experience Rollout Specialist Challenge 10. You meet with the key stakeholders and compile a comprehensive set of integration requirements. The IT team has already started building additional integration services around the billing system, and has begun with an OData provider to expose invoice data in a read-only mode.