ContentfulOrganizationAPI

ContentfulOrganizationAPI

Source:
Contentful Organization API. Contains methods to access any operations at a organization level.

Type Definitions

ContentfulOrganizationAPI

Source:
Properties:
Name Type Description
createAppDefinition function
getAppDefinition function
getAppDefinitions function
getOrganizationMembership function
getOrganizationMemberships function
getTeamMembership function
getTeamMemberships function
getOrganizationInvitation function
createOrganizationInvitation function
Type:
  • object

Methods

(static) createAppDefinition(dataopt) → {Promise.<AppDefinition.AppDefinition>}

Source:
See:
Creates an app definition
Example
const contentful = require('contentful-management')

const client = contentful.createClient({
  accessToken: '<content_management_api_key>'
})

client.getOrganization('<org_id>')
.then((org) => org.createAppDefinition({
   name: 'Example app',
   locations: [{ location: 'app-config' }],
   src: "http://my-app-host.com/my-app"
 }))
.then((appDefinition) => console.log(appDefinition))
.catch(console.error)
Parameters:
Name Type Attributes Description
data object <optional>
Object representation of the App Definition to be created
Returns:
Promise for the newly created AppDefinition
Type
Promise.<AppDefinition.AppDefinition>

(static) createOrganizationInvitation(id) → {Promise.<OrganizationInvitation>}

Source:
Create an Invitation in Organization
Example
const contentful = require('contentful-management')

const client = contentful.createClient({
  accessToken: '<content_management_api_key>'
})

client.getOrganization('<org_id>')
 .then((organization) => organization.createOrganizationInvitation({
   email: 'user.email@example.com'
   firstName: 'User First Name'
   lastName: 'User Last Name'
   role: 'developer'
 })
.catch(console.error)
Parameters:
Name Type Description
id string Invitation ID
Returns:
Promise for a OrganizationInvitation in an organization
Type
Promise.<OrganizationInvitation>

(static) createTeamMembership(dataopt) → {Promise.<TeamMembership.TeamMembership>}

Source:
See:
Creates a Team membership
Example
const contentful = require('contentful-management')

const client = contentful.createClient({
  accessToken: '<content_management_api_key>'
})

client.getOrganization('<org_id>')
.then((org) => org.createTeamMembership('teamId', {
   admin: true,
   organizationMembershipId: "3ugleZJgHKk89I1P5MSDuY"
 }))
.then((teamMembership) => console.log(teamMembership))
.catch(console.error)
Parameters:
Name Type Attributes Description
data object <optional>
Object representation of the Team Membership to be created
Returns:
Promise for the newly created TeamMembership
Type
Promise.<TeamMembership.TeamMembership>

(static) getAppDefinition() → {Promise.<AppDefinition.AppDefinition>}

Source:
Gets an app definition
Example
const contentful = require('contentful-management')

const client = contentful.createClient({
  accessToken: '<content_management_api_key>'
})

client.getOrganization('<org_id>')
.then((org) => org.getAppDefinition('<app_definition_id>'))
.then((appDefinition) => console.log(appDefinition))
.catch(console.error)
Returns:
Promise for an App Definition
Type
Promise.<AppDefinition.AppDefinition>

(static) getAppDefinitions() → {Promise.<AppDefinition.AppDefinitionCollection>}

Source:
Gets all app definitions
Example
const contentful = require('contentful-management')

const client = contentful.createClient({
  accessToken: '<content_management_api_key>'
})

client.getOrganization('<org_id>')
.then((org) => org.getAppDefinitions())
.then((response) => console.log(response.items))
.catch(console.error)
Returns:
Promise for a collection of App Definitions
Type
Promise.<AppDefinition.AppDefinitionCollection>

(static) getOrganizationInvitation(id) → {Promise.<OrganizationInvitation>}

Source:
Gets an Invitation in Organization
Example
const contentful = require('contentful-management')

client.getOrganization('<org_id>')
.then((organization) => organization.getOrganizationInvitation('invitation_id'))
.then((invitation) => console.log(invitation))
.catch(console.error)
Parameters:
Name Type Description
id string Invitation ID
Returns:
Promise for a OrganizationInvitation in an organization
Type
Promise.<OrganizationInvitation>

(static) getOrganizationMembership(id) → {Promise.<OrganizationMembership.OrganizationMembership>}

Source:
Gets an Organization Membership
Example
const contentful = require('contentful-management')

client.getOrganization('organization_id')
.then((organization) => organization.getOrganizationMembership('organizationMembership_id'))
.then((organizationMembership) => console.log(organizationMembership))
.catch(console.error)
Parameters:
Name Type Description
id string Organization Membership ID
Returns:
Promise for an Organization Membership
Type
Promise.<OrganizationMembership.OrganizationMembership>

(static) getOrganizationMemberships(queryopt) → {Promise.<OrganizationMembership.OrganizationMembershipCollection>}

Source:
Gets a collection of Organization Memberships
Example
const contentful = require('contentful-management')

client.getOrganization('organization_id')
.then((organization) => organization.getOrganizationMemberships({'limit': 100})) // you can add more queries as 'key': 'value'
.then((response) => console.log(response.items))
.catch(console.error)
Parameters:
Name Type Attributes Description
query object <optional>
Object with search parameters. Check the JS SDK tutorial and the REST API reference for more details.
Returns:
Promise for a collection of Organization Memberships
Type
Promise.<OrganizationMembership.OrganizationMembershipCollection>

(static) getOrganizationSpaceMembership(id) → {Promise.<SpaceMembership>}

Source:
Gets an Space Membership in Organization
Example
const contentful = require('contentful-management')

client.getOrganization('organization_id')
.then((organization) => organization.getOrganizationSpaceMembership('organizationSpaceMembership_id'))
.then((organizationMembership) => console.log(organizationMembership))
.catch(console.error)
Parameters:
Name Type Description
id string Organiztion Space Membership ID
Returns:
Promise for a Space Membership in an organization
Type
Promise.<SpaceMembership>

(static) getOrganizationSpaceMemberships(queryopt) → {Promise.<Array.<SpaceMembership>>}

Source:
Gets a collection Space Memberships in organization
Example
const contentful = require('contentful-management')

client.getOrganization('organization_id')
.then((organization) => organization.getOrganizationSpaceMemberships()) // you can add queries like 'limit': 100
.then((response) => console.log(response.items))
.catch(console.error)
Parameters:
Name Type Attributes Description
query object <optional>
Object with search parameters. Check the JS SDK tutorial and the REST API reference for more details.
Returns:
Promise for a Space Membership collection across all spaces in the organization
Type
Promise.<Array.<SpaceMembership>>

(static) getTeamMembership(id) → {Promise.<TeamMembership>}

Source:
Gets an Team Membership
Example
const contentful = require('contentful-management')

client.getOrganizations()
.then((organization) => organization.getTeamMembership('teamId', 'teamMembership_id'))
.then((teamMembership) => console.log(teamMembership))
.catch(console.error)
Parameters:
Name Type Description
id string Team Membership ID
Returns:
Promise for an Team Membership
Type
Promise.<TeamMembership>

(static) getTeamMemberships(id) → {Promise.<Array.<TeamMembership>>}

Source:
Gets an Team Membership
Example
const contentful = require('contentful-management')

client.getOrganizations()
.then((organization) => organization.getTeamMemberships('teamId'))
.then((teamMemberships) => console.log(teamMemberships))
.catch(console.error)
Parameters:
Name Type Description
id string Team Membership ID
Returns:
Promise for a Team Membership Collection
Type
Promise.<Array.<TeamMembership>>