gitflic-api
TypeScript icon, indicating that this package has built-in type declarations

5.0.13 • Public • Published

GitFlic-API

logo

🧸library provides wrapper for GitFlic API

📃Origin api docs: gitflic.ru/help/api/intro

👩‍💻 See on: npm, gitflic.ru, js.gitflic-api.tk


Contents

Installing

npm

npm i gitflic-api

yarn

yarn add gitflic-api

API

GitFlic Instance

import { GitFlic } from 'gitflic-api'

// Creating new instance of Gitflic wrapper:
const gfa = new GitFlic({
	gitflic_api_url: 'https://api.gitflic.ru',
	gitflic_token: '7efee2d6-04ef-4dcb-aad2-ba864598e41a'
}).API

*for self-hosted use 'localhost:8080/rest-api' at gitflic_api_url

.get().by()

project

const params = {
	userAlias: 'yorkblansh',
	projectAlias: 'gitflic-api'
}

gfa.project
	.get('singleProject')
	.by({ params })
	.then((response) => console.log(response.data))

project list

gfa.project
	.get('myProjects')
	.by({}) // you can set empty props if fetching list
	.then((response) => console.log(response.data))

Or set Pagination options tou return list:

const params = {
	page: 20 // <- page number
	size: 5 // <- number of objects, displayed on page
}

gfa.project
	.get('myProjects')
	.by({ params })
	.then((response) => console.log(response.data))

*argument enums for get method:

project
gfa.project.get(/* put one the types below */)...

'allProjects' [] // return project list, can be refined with params
'myProjects' [] // return project list of current user
'sharedProjects' [] // return shared project list for current user
'singleProject' // return single project, have to be specified by user and project aliases
user
gfa.user.get(/* put one the types below */)...

'allUsers' [] // return user list, can be refined with params
'currentUser' // return current user
'singleUser' // ❗️not released yet
team
gfa.team.get(/* put one the types below */)...

'allTeams' [] // return project list, can be refined with params
'myTeams' [] // return project list of current user
'sharedTeams' [] // return shared project list for current user
'singleTeam' // return single project, have to be specified by user and project aliases
company
gfa.company.get(/* put one the types below */)...

'allCompanies' [] // return project list, can be refined with params
'myCompanies' [] // return project list of current user
'singleCompany' // return single project, have to be specified by user and project aliases

read more about argument enums for get method


Get method is also relevant for:
Project,
User,
Team,
Company,
Release,
Commit APIs
see more examples at extended docs

Roadmap

  • 🕸️API
    • [x] Project
    • [ ] User (in progress: singleUser)
    • [ ] Team (in progress: Teamlist)
    • [x] Company
    • [x] Commit
    • [ ] Release (need e2e tests)
    • [ ] MergeRequest (need e2e tests)
    • [ ] IssueDiscussion (need e2e tests)

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
5.0.130latest

Version History

VersionDownloads (Last 7 Days)Published
5.0.130
5.0.120
5.0.110
5.0.100
5.0.90
5.0.80
5.0.70
5.0.60
5.0.51
5.0.40
5.0.30
5.0.10
5.0.00
4.1.80
4.1.70
4.1.60
4.1.50
4.1.40
4.1.30
4.1.20
4.1.10
4.1.00
4.0.11
4.0.00
3.3.10
3.3.00
3.2.40
3.2.30
3.2.20
3.2.10
3.2.00
3.1.100
3.1.90
3.1.80
3.1.71
3.1.60
3.1.50
3.1.41
3.1.30
3.1.20
3.1.10
3.1.0-00
3.0.70
3.0.60
3.0.6-00
3.0.5-00
3.0.40
3.0.4-00
3.0.30
3.0.20
3.0.10
3.0.00
3.0.0-00
2.9.01
2.8.20
2.8.10
2.8.00
2.7.50
2.7.40
2.7.30
2.7.21
2.7.11
2.7.01
2.6.60
2.6.50
2.6.40
2.6.30
2.6.20
2.6.10
2.6.01
2.5.00
2.4.00
2.3.00
2.2.10
2.2.00
2.1.40
2.1.31
2.1.20
2.1.10
2.1.01
2.0.00
1.4.00
1.3.10
1.3.00
1.2.00
1.1.00
0.9.00
0.8.11
0.8.00
0.7.00
0.6.00
0.5.00
0.4.00
0.3.00
0.2.00
0.1.00

Package Sidebar

Install

npm i gitflic-api

Weekly Downloads

12

Version

5.0.13

License

MIT

Unpacked Size

119 kB

Total Files

245

Last publish

Collaborators

  • yorkblansh