Ответ 1
Не уверен, что именно вы имеете в виду. Вы аутентифицируете неявно - нет отдельного запроса. Документация API рабочего дня опубликована здесь. Вы должны это прочитать. Когда вы импортируете WSDL, например, в .NET-решение, оно предоставит вам доступ к различным классам API.
Например, чтобы подключиться к API-интерфейсу Compensation из задачи SSIS script, я использую следующее:
// Instantiate and configure compensation client
CompensationPortClient compClient = // I use custom binding - gives me more control
new CompensationPortClient(CompensationObjectFactory.getWorkdayBinding(),
new EndpointAddress(endpointURL));
compClient.ClientCredentials.UserName.UserName = userName;
compClient.ClientCredentials.UserName.Password = password;
(Я создал CompensationObjectFactory для создания экземпляров всех API-интерфейсов на стороне клиента, потому что этот процесс несколько формул.) Затем вы можете совершать вызовы API с клиентским объектом, например, запрашивать одноразовую награду:
Request_OneTime_Payment_RequestType request =
CompensationObjectFactory.getOneTimePaymentRequest(
CompensationObjectFactory.getBusinessProcessParameters(),
CompensationObjectFactory.getOneTimePaymentData(
planId, currency, amount, effDt, emplID, positionID));
Request_OneTime_Payment_ResponseType response =
compClient.Request_OneTime_Payment(request);