Skip to content

Commit 35e7da0

Browse files
authored
feat(members): Invite User Functionality
* feat(members): Invite Team Members * chore(tests): Make Tests Pass * chore(readme): Add Invite User to Readme * chore(package-lock): Updated Package Lock * chore(tracis): Set Install Script to 'npm install' * chore(javadoc): Update JDoc for inviteTeamMember
1 parent e2ada34 commit 35e7da0

File tree

7 files changed

+871
-397
lines changed

7 files changed

+871
-397
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ before_script:
1212
- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
1313
- chmod +x ./cc-test-reporter
1414
- ./cc-test-reporter before-build
15+
install: npm install
1516
after_script:
1617
- greenkeeper-lockfile-upload
1718
- ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT

API.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ ldutils restoreFeatureFlags my-project my-flag,my-flag-two prod ./preReleaseBack
272272
* [.getTeamMember(memberId)](#LaunchDarklyUtilsMembers+getTeamMember) ⇒ <code>Promise</code>
273273
* [.getTeamMemberByEmail(emailAddress)](#LaunchDarklyUtilsMembers+getTeamMemberByEmail) ⇒ <code>Promise</code>
274274
* [.getTeamMemberCustomRoles(emailAddress)](#LaunchDarklyUtilsMembers+getTeamMemberCustomRoles) ⇒ <code>Promise</code>
275+
* [.inviteTeamMember(emailAddress)](#LaunchDarklyUtilsMembers+inviteTeamMember) ⇒ <code>Promise</code>
275276

276277
<a name="new_LaunchDarklyUtilsMembers_new"></a>
277278

@@ -355,6 +356,19 @@ Get a team member including customRoleKeys translated from customRoles array
355356
```js
356357
ldutils getTeamMemberCustomRoles owner-sample-account@launchdarkly.com
357358
```
359+
<a name="LaunchDarklyUtilsMembers+inviteTeamMember"></a>
360+
361+
### launchDarklyUtilsMembers.inviteTeamMember(emailAddress) ⇒ <code>Promise</code>
362+
Invite a New Team Member by their Email Address
363+
364+
**Kind**: instance method of [<code>LaunchDarklyUtilsMembers</code>](#LaunchDarklyUtilsMembers)
365+
**Fulfil**: <code>Object</code> Team Member JSON
366+
**Reject**: <code>Error</code> object with message
367+
368+
| Param | Type |
369+
| --- | --- |
370+
| emailAddress | <code>String</code> |
371+
358372
<a name="LaunchDarklyUtilsRoles"></a>
359373

360374
## LaunchDarklyUtilsRoles

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,11 @@ For details on role policy object structures, please see: https://docs.launchdar
154154
| getTeamMember | memberId |
155155
| getTeamMemberByEmail | emailAddress |
156156
| getTeamMemberCustomRoles | emailAddress |
157+
| inviteTeamMember | emailAddress, initialRole |
158+
159+
```
160+
./ldutils inviteTeamMember [email protected] reader
161+
```
157162

158163
## node app usage
159164
Assumes that you have set the LAUNCHDARKLY_API_TOKEN environment var.

ldutils

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,15 @@ new LaunchDarklyUtils().create(process.env.LAUNCHDARKLY_API_TOKEN, log).then(fun
164164
});
165165
});
166166

167+
program
168+
.command('inviteTeamMember <emailAddress> <initialRoleName>')
169+
.description('Invite a New Team Member')
170+
.action(function(emailAddress, initialRoleName) {
171+
ldUtils.members.inviteTeamMember(emailAddress, initialRoleName).then(function(response) {
172+
console.log(json.plain(response));
173+
});
174+
});
175+
167176
program
168177
.command('getTeamMembers')
169178
.description('list all team members in account')

0 commit comments

Comments
 (0)