NowWeb API - iOS
. NowWeb A API é uma API global de nível superior que permite que o use instanciar uma instância de serviço NowWeb.
NowWeb - makeWebService(instanceUrl: URL) lançamentos assíncronos
Cria uma instância do NowWebService usando a configuração especificada anteriormente.
Você deve inicializar o SDK antes de chamar esta função ou o bloco de conclusão é chamado com um SdkNotConfigured erro. Para inicializar o SDK, chame NowSDK.configure() com a configuração desejada.
| Nome | Tipo | Descrição |
|---|---|---|
| instanceUrl | URL | URL do ServiceNow instância cujos serviços da web serão acessados pelo serviço. |
| Tipo | Descrição |
|---|---|
| NowWebService | Se bem-sucedido, retornará um objeto NowWebService inicializado. |
| NowServiceError | Lançará um dos seguintes erros se o método falhar. Valores possíveis:
|
O exemplo de código a seguir mostra como chamar este método.
do {
let service = try await NowWeb.makeWebService(instanceUrl: instanceUrl)
self.webService = service
} catch {
debugPrint("Web Service creation failed with error: \(error.localizedDescription)")
}
NowWeb - makeWebService(instanceUrl: URL, conclusão: Escapando ((<NowWebService, NowServiceError>) -> Anular))
Cria uma instância do NowWebService usando a configuração especificada anteriormente. Ao terminar, chama o manipulador de conclusão especificado.
Você deve inicializar o SDK antes de chamar esta função ou o bloco de conclusão é chamado com um SdkNotConfigured erro. Para inicializar o SDK, chame NowSDK.configure() com a configuração desejada.
| Nome | Tipo | Descrição |
|---|---|---|
| instanceUrl | URL | URL do ServiceNow instância cujos serviços da web serão acessados pelo serviço. |
| conclusão | ((Resultado > NowWebService NowServiceError>) -> Anular) | Manipulador de conclusão que é chamado com um <NowWebService, NowServiceError> que contém um inicializado NowWebService instância ou um NowServiceError indicando o motivo da falha na inicialização. |
| Tipo | Descrição |
|---|---|
| Nenhum |
func initializeNowSDK(userEmail: String) {
currentUser = userEmail
let sdkConfig = NowSDKConfiguration(authorizationProvider: self, permissionDelegate: self, logLevel: .debug)
do {
try NowSDK.configure(with: sdkConfig)
configureAnalytics()
} catch {
debugPrint("Could not initialize NowSDK. Error: \(error.localizedDescription)")
}
}
NowWeb - makeWebService(instanceUrl: URL)
Cria uma instância do NowWebService usando a configuração especificada anteriormente.
Você deve inicializar o SDK antes de chamar esta função ou o bloco de conclusão é chamado com um SdkNotConfigured erro. Para inicializar o SDK, chame NowSDK.configure() com a configuração desejada.
| Nome | Tipo | Descrição |
|---|---|---|
| instanceUrl | URL | URL do ServiceNow instância cujos serviços da web serão acessados pelo serviço. |
| Tipo | Descrição |
|---|---|
| AnyPublisher NowWebService NowServiceError> | Se bem-sucedido, retornará um objeto NowWebService inicializado. Se falhar, retornará um objeto NowServiceError. |
func initializeWebService() {
NowWeb.makeWebService(instanceUrl: instanceUrl)
.sink { completion in
if case .failure(let error) = completion {
debugPrint("Web Service creation failed with error: \(error.localizedDescription)")
}
} receiveValue: { [weak self] service in
self?.webService = service
}
.store(in: &subscriptions)
}