mipxtx/redmine-api

Redmine API client

0.3.13 2019-05-29 10:54 UTC

README

A php implementation of redmine rest api: http://www.redmine.org/projects/redmine/wiki/Rest_api

Can use mysql direct access to accellerate multigets

example:

use RedmineApi\Factory;
use RedmineApi\HttpClient;
use RedmineApi\Sql\MysqlClient;

$client = new \RedmineApi\HttpClient(
    "https://redmine.example.com",             // server url
    "bbb09b217bf17a905a16caa4ce7d4a23a3a0036d" // redmine api key
);

$acc = new MysqlClient("example.com", "user", "pass", "dbname"); // mysql client direct access

$factory = new Factory($client, $acc);

$uids = [];
foreach ($factory->getIssues()->findByIds([1, 2, 3]) as $issue) {  // multiget of given issues
    $uids[] = $ussue["author_id"];
}

$users = $factory->getUsers()->findByIds($uids); //finding users for issues

Now implemented:

  • Issues:

    • find issue
    • create issue
    • update issue
    • findByIds (mysql)
    • findByConditions (mysql select where/order)
    • findRelations with issue statuses (mysql)
  • Issue Relations:

    • findFor (issue)
    • create relation
  • Users:

    • find (by id)
    • findByLogin
    • findByIds (mysql)
    • findByLogins (mysql)

MySQL only

  • Statuses

    • findAll - list of statuses
  • Emails

    • findByUserIds
  • Custom Fields

    • getField - field possible values
    • getVBalues (by issueIds)
    • updateValues
  • Trackers

    • findByIds
  • Time Entries

    • find
    • findForMonth