@compeon/compeon-api-js v0.20.0
compeon-api-js
Installation
yarn add @compeon/compeon-api-jsUsage
import { CompeonAPI } from '@compeon/compeon-api-js'
const client = new CompeonAPI({
// the URL that the client will perform its requests against
baseURL: 'https://api.staging.compeon.de',
// skipAuthentication: false,
// (optional) Set to true if you want to manage token fetch/refresh and logout yourself
//skipLogout: false,
// (optional) Set to true to skip the cookie-based automatic logout
authConfig: {
// the URL where the OAuth provider is configured at
baseUrl: 'https://login.staging.compeon.de',
// the client ID registered with COMPEON
clientId: 'your-client-id',
// configuration for the cookie used for global logout
loggedInCookieDomain: '.staging.compeon.de',
loggedInCookieName: 'compeon-logged-in-staging'
}
})All options will be passed to axios.create, so you may use transformRequest, transformResponse and all other options you are used to when using axios.
Do something after authentication
The client exposes a callback which is called after successful authentication. You may use this e.g. to bootstrap your application.
client
.authPromise
.then(render)Remove OAuth2 URL Params
You might want to remove the URL params after authenticating. Depending on your setup, you want to alter the location, use a framework router or just truncate the query params
const removeAuthParams = () => {
const cleanedUrl = new URL(window.location)
const params = new URLSearchParams(cleanedUrl.search.substring(1))
const paramsDefined = params.get('code') && params.get('state')
if (!paramsDefined) return
params.delete('code')
params.delete('state')
cleanedUrl.search = params
window.history.replaceState({}, '', cleanedUrl)
}
client
.authPromise
.then(removeAuthParams)
.then(...)API
Table of Contents
- AdminDocument
- Attachment
- Authentication
- Bank
- BankCode
- BankGroup
- BankGroupCandidate
- BankInquiryNote
- BankTag
- BankVisibility
- BankVisibilityParameterSet
- Questionnaire
- Tender
AdminDocument
Extends LegacyDocumentResource
AdminDocument resource
allForInquiry
Get all admin documents for a specific inquiry
Parameters
configobject
allForTender
Get all admin documents for a specific tender
Parameters
configobject
Attachment
Extends Resource
Attachment resource
find
Get a specific attachment
Parameters
configobject
all
Get all attachments for a specific context
Parameters
configobject
create
Create an attachment in a specific context
Parameters
configobject
delete
Delete an attachment
Parameters
configobject
update
Create an attachment in a specific context
Parameters
configobject
getDocumentAccess
Get all accesses for a specific attachment
Parameters
configobject
createDocumentAccess
Create a document access for a specific attachment
Parameters
configobject
deleteDocumentAccess
Delete a document access for an attachment
Parameters
configobject
Authentication
Extends Resource
Authentication Resource
fetchTokens
fetch OAuth tokens using the authorizaton code
Parameters
refreshTokens
refresh OAuth tokens using the refresh code
Parameters
isSignedInWithCookie
check if the current user is signed in
getCookie
get the current cookie
Bank
Extends Resource
Bank resource
allEmployees
Get all employees for a specific bank
Parameters
configobject
inviteEmployee
Invite an employee to a specific bank
Parameters
configobject
deleteEmployee
Delete an employee of a specific bank
Parameters
configobject
updateEmployee
Update an employee of a specific bank
Parameters
configobject
allThatCanSeeTender
Get all banks that are able to see a specific tender
Parameters
configobject
find
Get a bank
Parameters
configobject
update
Update a bank
Parameters
configobject
requestedDocuments
Get all requested documents of a bank
Parameters
BankCode
Extends Resource
BankCode resource
all
Get all BankCodes
Parameters
configobject (optional, default{})config.optionsobject Options that are forwarded to the http client
BankGroup
Extends Resource
BankGroup resource
all
Get all BankGroups
Parameters
configobject (optional, default{})config.optionsobject Options that are forwarded to the http client
BankGroupCandidate
Extends Resource
BankGroupCandidate resource
BankInquiryNote
Extends Resource
BankInquiryNote resource
find
Get a specific bankInquiryNote
Parameters
configobject
all
Get all notes for a specific inquiry
Parameters
configobject
create
Create a note for a specific inquiry
Parameters
configobject
delete
Delete a note
Parameters
configobject
update
Update a note
Parameters
configobject
BankTag
Extends Resource
BankTag resource
all
Get all BankTags
Parameters
configobject (optional, default{})config.optionsobject Options that are forwarded to the http client
BankVisibility
Extends Resource
BankVisibility resource
all
Get all BankVisibilities
Parameters
configobject (optional, default{})config.optionsobject Options that are forwarded to the http client
BankVisibilityParameterSet
Extends Resource
BankVisibilityParameterSet resource
all
Get all BankVisibilityParameterSets
Parameters
configobject
Questionnaire
Extends Resource
Questionnaire Resource
resourcePath
Returns string questionnaire resource path
serializer
Returns function questionnaire serializer
allItems
Get all items for a specific questionnaire
Parameters
configobject
createItem
Create an questionnaire item for a specific questionnaire
Parameters
configobject
updateItem
Update the item of an specific questionnaire
Parameters
configobject
deleteItem
Delete the item of a specific questionnaire
Parameters
configobject
Tender
Extends Resource
Tender resource
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago