A Service-Now API client enabling Go programs to interact with Service-Now in a simple and uniform way
| API | Status | Issues |
|---|---|---|
| Account | ✖️ | |
| ActivitySubscriptions | ✖️ | |
| Agent Client Collector | ✖️ | |
| Aggregate | ✖️ | |
| AI Search External User Mapping | ✖️ | |
| Alarm Management Open | ✖️ | |
| Application Service | ✖️ | |
| Appointment | ✖️ | |
| Attachment | ♻️ | |
| Advanced Work Assignment (AWA) Agent | ✖️ | |
| AWA Assignment | ✖️ | |
| AWA Routing | ✖️ | |
| Batch | ♻️ | |
| Case | ✖️ | |
| Custom Chat Chatbot Interoperability Framework (CCCIF) Media Resource | ✖️ | |
| CdmApplicationsApi | ✖️ | |
| CdmChangesetsApi | ✖️ | |
| CdmEditorApi | ✖️ | |
| CdmPoliciesApi | ✖️ | |
| Tables | ✔️ |
| Emoji | Meaning |
|---|---|
| ✔️ | Supported |
| 🆕 | Preview |
| ♻️ | In progress |
| ✖️ | Not supported |
Before you begin, ensure that you have the following:
- Golang v1.21 or higher: If you haven't already installed Go, you can do so by following the instructions here.
You can install the ServiceNow SDK using the following commands:
go get github.com/hdisysteme/servicenow-sdk-goIf you need a specific version, use the following command, replacing version with the desired version:
go get github.com/hdisysteme/servicenow-sdk-go@versionTo authenticate with ServiceNow, create a credential object. Here's an example using username and password:
import (
"github.com/hdisysteme/servicenow-sdk-go/credentials"
)
cred := credentials.NewUsernamePasswordCredential("username", "password")Create a client object to interact with ServiceNow APIs:
import (
servicenowsdkgo "github.com/hdisysteme/servicenow-sdk-go"
)
client, err := servicenowsdkgo.NewServiceNowClient2(cred, "instance")
if err != nil {
panic(err)
}Choose the appropriate ServiceNow API SDK for your use case and start building your applications!
- Table API: Interact with ServiceNow tables and records.
- Attachment API: Manage attachments associated with records.
- Batch API: Perform batch operations efficiently.
Select the submodule(s) that align with your requirements and start building your applications!
