Skip to main content
Module

x/bluemine/mod.ts

A light zero dependencies Redmine REST API helper
Latest
import * as bluemine from "https://deno.land/x/bluemine@0.1.4/mod.ts";

Bluemine

A light zero dependencies Redmine REST API helper.

Usage

All modules are exposed in mod.ts

const apiKey = Deno.env.get('REDMINE_API_KEY')
const endpoint = Deno.env.get('REDMINE_API_ENDPOINT')

const redmine = new Redmine({ apikey, endpoint })

const userList = await redmine.users.list({ limit: 20, offset: 5 })
const { id } = userList.filter(
	({ mail }) => mail === 'old.mail@service.com',
)
await redmine.users.update(id, { mail: 'new.mail@service.com' })

Users

const userList = await redmine.users.list({ limit: 20, offset: 5 })
const { id } = userList.filter(
	({ mail }) => mail === 'old.mail@service.com',
)
await redmine.users.update(id, { mail: 'new.mail@service.com' })

Groups

await redmine.unstableGroups.create({ name: 'my-group' })
const { groups } = await redmine.unstableGroups.list()
const [myGroup] = groups.filter(({ name }) => name === 'my-group')
await redmine.unstableGroups.addUser(myGroup.id, { id: 5 }) //add user of id 5 to 'my-group"

Documentation

Classes

Helper to communicate with Redmine REST API.