contentful-management
Version: 
Client for Contentful's Content Management API
117 lines (116 loc) • 4.12 kB
TypeScript
import type { RawAxiosRequestHeaders } from 'axios';
import type { CollectionProp, GetSpaceEnvironmentParams, GetSpaceParams, PaginationQueryParams } from '../../common-types';
import type { CreateEnvironmentProps, EnvironmentProps } from '../../entities/environment';
import type { OptionalDefaults } from '../wrappers/wrap';
export type EnvironmentPlainClientAPI = {
    /**
     * Fetch an environment
     * @param params a space and environment id
     * @returns the environment
     * @throws if the environment does not exist
     * @example
     * ```javascript
     * const environment = await client.environment.get({
     *   spaceId: '<space_id>',
     *   environmentId: '<environment_id>'
     * })
     * ```
     */
    get(params: OptionalDefaults<GetSpaceEnvironmentParams>): Promise<EnvironmentProps>;
    /**
     * Fetch all environments in a space
     * @param params a space Id and optional pagination parameters
     * @returns a collection of environments
     * @throws if the space does not exist
     * @example
     * ```javascript
     * const environments = await client.environment.getMany({
     *   spaceId: '<space_id>'
     * })
     * ```
     */
    getMany(params: OptionalDefaults<GetSpaceParams & PaginationQueryParams>): Promise<CollectionProp<EnvironmentProps>>;
    /**
     * Create an environment
     * @param params a space ID to create the environment in
     * @param rawData the environment metadata
     * @param headers optional custom headers
     * @returns the created environment
     * @throws if the space does not exist, or `rawData` is invalid
     * @example
     * ```javascript
     * const environment = await client.environment.create(
     *   {
     *     spaceId: '<space_id>'
     *   },
     *   {
     *      name: 'new-env'
     *   }
     * )
     * ```
     */
    create(params: OptionalDefaults<GetSpaceParams>, rawData: Partial<Pick<EnvironmentProps, 'name'>>, headers?: RawAxiosRequestHeaders): Promise<EnvironmentProps>;
    /**
     * Create an environment with a specific ID
     * @param params a space ID to create the environment in
     * @param rawData the environment metadata
     * @param headers optional custom headers
     * @returns the created environment
     * @throws if the space does not exist, or `rawData` is invalid
     * @example
     * ```javascript
     * const environment = await client.environment.createWithId(
     *   {
     *     spaceId: '<space_id>',
     *     environmentId: '<environment_id>'
     *   },
     *   {
     *      name: 'new-env'
     *   }
     * )
     * ```
     */
    createWithId(params: OptionalDefaults<GetSpaceEnvironmentParams & {
        sourceEnvironmentId?: string;
    }>, rawData: CreateEnvironmentProps, headers?: RawAxiosRequestHeaders): Promise<EnvironmentProps>;
    /**
     * Update an environment
     * @param params a space and environment id
     * @param rawData the environment metadata
     * @param headers optional custom headers
     * @returns the updated environment
     * @throws if the environment does not exist, or `rawData` is invalid
     * @example
     * ```javascript
     * let environment = await client.environment.get({
     *   spaceId: '<space_id>',
     *   environmentId: '<environment_id>'
     * })
     *
     * environment = await client.environment.update(
     *   {
     *     spaceId: '<space_id>',
     *     environmentId: '<environment_id>'
     *   },
     *   {
     *      name: 'updated-env'
     *   }
     * )
     * ```
     */
    update(params: OptionalDefaults<GetSpaceEnvironmentParams>, rawData: EnvironmentProps, headers?: RawAxiosRequestHeaders): Promise<EnvironmentProps>;
    /**
     * Delete an environment
     * @param params a space and environment id
     * @returns an empty object
     * @throws if the environment does not exist
     * @example
     * ```javascript
     * await client.environment.delete({
     *   spaceId: '<space_id>',
     *   environmentId: '<environment_id>'
     * })
     * ```
     */
    delete(params: OptionalDefaults<GetSpaceEnvironmentParams>): Promise<any>;
};