Table of Contents
What is a Developer Team?
Developer Teams are enabled for developer portal users who need to share client credentials securely when building solutions that may require setting up a service account. Developer Teams allow developers the shared responsibility of creating Developer Apps to share amongst other developers added to the team. As a registered developer portal user, you can create a new team at any time. As Administrators of your Team, you can invite other registered developer portal users to your Teams as Members.
With Developer Teams, the Administrator has full control to add and manage Team Members and Developer Apps created for your team. Developer portal users that accept the invitation to join a team, will have access to your team's Developer Apps by logging into the Developer Portal, under their registered account.
For more about team roles and permissions see Roles & Permission
Create a Developer Team
- Login to developer.uscis.gov
- Click on Teams
- Click on Add Team
- Enter your Team Name
Create a Developer App
Once a Developer Team is created, click on:
- Team Apps Tab
- Click on Add team app
- Complete the app registration
- Enter a Team App Name
- If applicable add a Callback URL
- Enter a Description (optional)
- Select an API from the API Catalog
- Click on ADD TEAM APP when you are done
View your Developer Team App Client Credentials
There is no limit to the # of Team Apps you can setup within a Team. Within the Team Apps Tab:
- Click the Team App to view
- Click on the Eye Icon to reveal your Consumer Key & Consumer Secret
- These Client Credentials will be visible to any developer portal user with access to your Developer Team as an Administrator or Member
Roles & Permissions
Roles
Administrator | Member |
Developer Team Administrators are the Owners of the Developer Team. They are the default user designated as the Administrator during the Developer Team Creation. Administrators are granted all user permissions. Some permissions are locked as they require an administrator to setup or reverse that specific task.
Administrators are usually the Product Managers, Engineering Lead, or Business Managers that oversee the Teams Developments. | Developer Team Members are usually invited to the Team as they have shared responsibility or task oriented to the development work. Members have a narrow scope of permissions enabled for the portal that limit their capabilities.
Members are usually Developers, QA Testers, Technical Support and other Team members who will need access to your Team Apps Client Credentials. |
Permissions
Permission | Administrator | Member | |
API Products | |||
View and Assign API Products to Team Apps | |||
Teams | |||
Manage Team Members & Invitations | |||
Team Apps | |||
Add API Key to Team Apps | |||
Create Team Apps | |||
Delete API Key from Team Apps | |||
Delete Team Apps | |||
Edit API Products for team Apps | |||
Edit Team Apps | |||
Revoke API Keys from Team Apps | |||
View Team Apps | |||
View Analytics of Team Apps |
Adding Team Members to Your Developer Team
Administrators Only
- Click on Teams
- Select the Team you want to Add Members to
- Click on the Members Tab
- Click on Invite Members
- Enter the email address(es) for the User(s) you want to add to your Team
- Comma delaminated for Multiple Users
- Select the User Role
- If you need to send separate Admin and Member Invitations, please send 1 request per Role.
- Click Invite Members
We will send an email to each unique email recipient submitted. Recipients of the Team Invite must Accept or Decline the invitation with 7 Calendar Days.
NOTE: Invitations must be emailed to email addresses used to register the users account on the USCIS Developer Portal. If the email address does not match our records, the recipient will not be able to accept/decline the invitation. If they do not have a registered account after sending the invitation, please have them sign up here and re-send the invitation after they have completed their account setup.