Skip to content

cpageler93/AbsenceSwift

Repository files navigation

AbsenceSwift

Absence.io Client for Swift

Usage

let absence = Absence.Client(id: "hawkId",
                             key: "hawkKey")

let options = Absence.Options(skip: 0,
                              limit: 50,
                              filter: Absence.Filter(items: [.assignedTo(.email("[email protected]"))]))
absence.absences(options: options) { result in
    switch result {
    case .success(let absenceResult):
        // do whatever you want with your data
        // absenceResult.data -> [Absence.Entry]
    case .failure(let error):
        // handle error
    }
}

Tests

Run tests in Xcode

  • Xcode > Product > Scheme > Edit Scheme > "AbsenceSwift-Package" > Run > Arguments
  • Add hawkId and hawkKey to "Environment Variables"
  • Close "Edit Schemes"
  • Run Tests in Xcode (cmd + u)

Run tests in command line

hawkId=... hawkKey=... swift test

Run tests for linux

hawkId=... hawkKey=... ./run_docker_tests.sh

About

Absence.io Client for Swift

Resources

License

Stars

Watchers

Forks

Packages

No packages published