Workday - SOAP API - Create_Requisition_Request SOAP 负载

Posted

技术标签:

【中文标题】Workday - SOAP API - Create_Requisition_Request SOAP 负载【英文标题】:Workday - SOAP API - Create_Requisition_Request SOAP Payload 【发布时间】:2018-06-06 15:56:31 【问题描述】:

我正在开发 Workday SOAP API。使用 SOAP API - 我正在尝试创建一个工作申请 (Create_Requisition_Request),并且我正在努力解决每个属性和元素的有效值。任何人都可以帮我处理一些示例请求或指向我可以获得每个元素和属性的有效值的链接。对此的任何帮助将不胜感激。

【问题讨论】:

你有wsdl吗? 是的,我有 - 这是 WSDL 的链接 - community.workday.com/sites/default/files/file-hosting/… 为了使用正确的值,您需要参考您提供的链接中可用的 xsd 文件。 xsd 只会给我输入“类型”属性的值,但要输入它的值,我需要从工作日系统中获取值,我无法获取。例如,我得到了密钥 WID,但如何获取它的值?有什么指点吗? 【参考方案1】:

我已经用最少的信息填充了 xml 有效负载。您可以添加或删除一些字段。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:bsvc="urn:com.workday/bsvc">
    <soapenv:Header/>
    <soapenv:Body>
        <bsvc:Create_Requisition_Request bsvc:version="v27.2">
            <bsvc:Business_Process_Parameters>
                <bsvc:Auto_Complete>true</bsvc:Auto_Complete>
                <bsvc:Run_Now>true</bsvc:Run_Now>
                <bsvc:Comment_Data>
                    <bsvc:Comment>Create Job Requisition using WWS</bsvc:Comment>
                </bsvc:Comment_Data>
            </bsvc:Business_Process_Parameters>
            <bsvc:Create_Job_Requisition_Data>
                <bsvc:Position_Restriction_Reference>
                    <bsvc:ID bsvc:type="Position_ID">Your Position ID eg P-00300</bsvc:ID>
                </bsvc:Position_Restriction_Reference>
                <bsvc:Number_of_Openings>1</bsvc:Number_of_Openings>
                <bsvc:Job_Requisition_Data>
                    <bsvc:Job_Requisition_ID>MY-REQ-001</bsvc:Job_Requisition_ID>
                    <bsvc:Job_Posting_Title>Software Engineer</bsvc:Job_Posting_Title>
                    <bsvc:Recruiting_Start_Date>2018-01-01</bsvc:Recruiting_Start_Date>
                    <bsvc:Target_Hire_Date>2018-01-01</bsvc:Target_Hire_Date>
                    <bsvc:Job_Profile_Reference>
                        <bsvc:ID bsvc:type="Job_Profile_ID">Enter Job profile ID (it should be in your tenant)</bsvc:ID>
                    </bsvc:Job_Profile_Reference>
                    <bsvc:Worker_Type_Reference>                        
                        <bsvc:ID bsvc:type="Worker_Type_ID">Employee</bsvc:ID>
                    </bsvc:Worker_Type_Reference>
                    <bsvc:Worker_Sub-Type_Reference>
                        <bsvc:ID bsvc:type="Employee_Type_ID">Regular</bsvc:ID>
                    </bsvc:Worker_Sub-Type_Reference>
                    <bsvc:Primary_Location_Reference bsvc:Descriptor="nimborum in">
                        <bsvc:ID bsvc:type="Location_ID">Toronto_site</bsvc:ID>
                    </bsvc:Primary_Location_Reference>
                    <bsvc:Position_Time_Type_Reference bsvc:Descriptor="animos et temperat">
                        <bsvc:ID bsvc:type="Position_Time_Type_ID">Full_time</bsvc:ID>
                    </bsvc:Position_Time_Type_Reference>
                    <bsvc:Scheduled_Weekly_Hours>40</bsvc:Scheduled_Weekly_Hours>
                </bsvc:Job_Requisition_Data>
            </bsvc:Create_Job_Requisition_Data>
        </bsvc:Create_Requisition_Request>
    </soapenv:Body>
</soapenv:Envelope>

【讨论】:

感谢 Hikmat 抽出时间发表您的评论。我尝试了您共享的 XML 结构,但我担心的是,由于我是 Workday 的新手,我不确定从哪里获得参考字段的值,如上述 XML 结构中的值,我被困在 '输入工作资料 ID(它应该在您的租户中)' 请您帮助我理解或指向链接我可以在其中获取有关如何获取每个元素和属性的有效值的信息。 Skype通话怎么样,请分享您的联系方式 @Hikmat 我正在尝试提交客户,但我收到“除非删除地址,否则需要国家/地区参考”。我使用的 Country_reference ID 是 ISO_3166-1_Alpha-2_Code。我也尝试在提交客户时删除国家/地区参考,但无济于事。 @SamarRizvi 你能分享更多细节吗

以上是关于Workday - SOAP API - Create_Requisition_Request SOAP 负载的主要内容,如果未能解决你的问题,请参考以下文章

Workday soap api - Get_Candidates 操作

使用 Workday API 编辑工作人员附加数据

通过 SOAP 集成到 Workday 自定义列表对象

验证 Spring SOAP 到 Workday

Workday SOAP 客户端 不支持的端点地址

从 C# .NET Core(特别是 Workday)调用 Java Web 服务。如何在soap请求中获取xml属性