Publication
An Object
| Note | 
Parent
This Publication is contained within a Platform.
Properties
The following properties are available:
| Property | Type | Default | Read-Only | Description | 
|---|---|---|---|---|
| _doc | string | No | The primary ID | |
| _system | object | No | Metadata maintained by the system | 
Methods
The following methods are available:
- Check Permission
- Check Single Authority
- Check multiple Authorities
- Check multiple Permissions
- Create Publication
- Delete Publication
- Delete Publication
- Grant Authority
- Lists Publication
- Queries for Publication
- Read ACL
- Read ACL for Principal
- Read Authorities Report
- Read Publication
- Revoke Authority
- Starts an export job for this resource
- Starts an import job for this resource
- Update Publication
- Update Publication
Check Permission
      Checks whether one or more authorities against the specified publication are granted for a given set of users 
    
 
    
      POST /publications/{permissionedId}/permissions/{permissionId}/check 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| permissionedId | true | string | The ID of the permissioned object or datastore | 
| permissionId | true | string | The ID of the permission | 
| id | true | string | 
Response
{
  "$ref": "#/components/schemas/checkPermission"
}Check Single Authority
      Checks whether a single authority is granted against the specified publication for the given user 
    
 
    
      POST /publications/{permissionedId}/authorities/{authorityId}/check 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| permissionedId | true | string | The ID of the permissioned object or datastore | 
| authorityId | true | string | The ID or authority key for the authority | 
| id | true | string | 
Response
{
  "type": "object",
  "description": "Check",
  "extends": "status",
  "properties": {
    "check": {
      "type": "boolean"
    },
    "ok": null
  }
}Check multiple Authorities
      Checks whether one or more authorities against the specified publication are granted for a given set of users 
    
 
    
      POST /publications/authorities/check 
    
 
    Parameters
This function has no parameters.
Response
{
  "type": "object",
  "description": "Check Multiple Authorities Out",
  "properties": {
    "checks": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "permissionedId": {
            "type": "string"
          },
          "principalId": {
            "type": "string"
          },
          "authorityId": {
            "type": "string"
          },
          "result": {
            "type": "boolean"
          }
        }
      }
    }
  }
}Check multiple Permissions
      Checks whether one or more permissions against the specified publication are granted for a given set of users 
    
 
    
      POST /publications/permissions/check 
    
 
    Parameters
This function has no parameters.
Response
{
  "type": "object",
  "description": "Check Multiple Permissions Out",
  "properties": {
    "checks": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "permissionedId": {
            "type": "string"
          },
          "principalId": {
            "type": "string"
          },
          "permissionId": {
            "type": "string"
          },
          "result": {
            "type": "boolean"
          }
        }
      }
    }
  }
}Create Publication
      Creates a new Publication 
    
 
    
      POST /publications 
    
 
    Parameters
This function has no parameters.
Response
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}Delete Publication
      Deletes an existing Publication 
    
 
    
      DELETE /publications/{publicationId} 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| publicationId | true | string | 
Response
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}Delete Publication
      Deletes an existing Publication 
    
 
    
      POST /publications/{publicationId}/delete 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| publicationId | true | string | 
Response
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}Grant Authority
      Grants an authority against the specified publication to a given user 
    
 
    
      POST /publications/{permissionedId}/authorities/{authorityId}/grant 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| permissionedId | true | string | The ID of the permissioned object or datastore | 
| authorityId | true | string | The ID or authority key for the authority | 
| id | true | string | 
Response
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}Lists Publication
      Retrieves a list of Publication instances 
    
 
    
      GET /publications 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| sort | false | object | Defines how to sort fields in the result set | 
| skip | false | number | Skips the result set cursor ahead the specified number of records | 
| limit | false | number | Specifies the number of records to be handed back in the result set | 
        This method supports pagination. 
      
 
     Response
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/resultmap_publication"
      }
    }
  }
}Queries for Publication
      Queries for instances of type Publication 
    
 
    
      POST /publications/query 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| sort | false | object | Defines how to sort fields in the result set | 
| skip | false | number | Skips the result set cursor ahead the specified number of records | 
| limit | false | number | Specifies the number of records to be handed back in the result set | 
        This method supports pagination. 
      
 
     Response
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/resultmap_publication"
      }
    }
  }
}Read ACL
      Read the Access Control List for the specified publication 
    
 
    
      GET /publications/{publicationId}/acl/list 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| publicationId | true | string | 
Response
{
  "type": "object",
  "description": "Result Map of ACL entries",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "_doc": {
            "type": "string",
            "title": "Principal ID"
          },
          "name": {
            "type": "string",
            "title": "Principal Name"
          },
          "type": {
            "type": "string",
            "title": "Principal Type"
          },
          "domainId": {
            "type": "string"
          },
          "domainQualifiedId": {
            "type": "string"
          },
          "domainQualifiedName": {
            "type": "string"
          },
          "principalId": {
            "type": "string",
            "title": "Principal ID"
          },
          "userEmail": {
            "type": "string"
          },
          "userFirstName": {
            "type": "string"
          },
          "userLastName": {
            "type": "string"
          },
          "authorities": {
            "type": "array",
            "title": "Authorities",
            "items": {
              "type": "string",
              "title": "Authority Key"
            }
          }
        }
      }
    }
  }
}Read ACL for Principal
      Reads the ACL for a publication and specific actor 
    
 
    
      GET /publications/{publicationId}/acl 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| publicationId | true | string | |
| id | true | string | 
Response
{
  "type": "object",
  "description": "Result Map of Authority Keys",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "Authority Key"
      }
    }
  }
}Read Authorities Report
      Read the Authorities Report for the specified publication 
    
 
    
      POST /publications/{permissionedId}/authorities 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| permissionedId | true | string | The ID of the permissioned object or datastore | 
Response
{
  "type": "object",
  "description": "Authority Report",
  "properties": {
    "principalId": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "role-key": {
              "type": "string"
            },
            "principal": {
              "type": "string"
            },
            "permissioned": {
              "type": "string"
            },
            "inheritsFrom": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "principal": {
                  "type": "string"
                },
                "permissioned": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  }
}Read Publication
      Reads an instance of a Publication 
    
 
    
      GET /publications/{publicationId} 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| publicationId | true | string | 
Response
{
  "type": "object",
  "extends": "document",
  "description": "Publication",
  "container": "platform",
  "properties": {
    "_doc": null,
    "_system": null
  }
}Revoke Authority
      Revokes an authority against the specified publication from a given user 
    
 
    
      POST /publications/{permissionedId}/authorities/{authorityId}/revoke 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| permissionedId | true | string | The ID of the permissioned object or datastore | 
| authorityId | true | string | The ID or authority key for the authority | 
| id | true | string | 
Response
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}Starts an export job for this resource
      Starts an export job for this resource 
    
 
    
      POST /publications/{publicationId}/export 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| publicationId | true | string | |
| groupId | false | string | The Group ID to be assigned to the exported archive | 
| artifactId | false | string | The Artifact ID to be assigned to the exported archive | 
| versionId | false | string | The Version ID to be assigned to the exported archive | 
| vaultId | false | string | The ID of the vault where the exported archive should be saved | 
| schedule | false | string | Whether to run the job immediately or in the background (either 'synchronous' or 'asynchronous') | 
Response
{
  "type": "object",
  "description": "Export Configuration",
  "properties": {
    "startDate": {
      "type": "object"
    },
    "endDate": {
      "type": "object"
    },
    "startChangeset": {
      "type": "string"
    },
    "endChangeset": {
      "type": "string"
    },
    "includeACLs": {
      "type": "boolean"
    },
    "includeTeams": {
      "type": "boolean"
    },
    "includeActivities": {
      "type": "boolean"
    },
    "includeBinaries": {
      "type": "boolean"
    },
    "includeAttachments": {
      "type": "boolean"
    },
    "artifactDependencies": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "artifactIncludes": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "forceIncludes": {
      "type": "boolean"
    }
  }
}Starts an import job for this resource
      Starts an import job for this resource 
    
 
    
      POST /publications/{publicationId}/import 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| publicationId | true | string | |
| groupId | false | string | The Group ID to be assigned to the exported archive | 
| artifactId | false | string | The Artifact ID to be assigned to the exported archive | 
| versionId | false | string | The Version ID to be assigned to the exported archive | 
| vaultId | false | string | The ID of the vault where the exported archive should be saved | 
| schedule | false | string | Whether to run the job immediately or in the background (either 'synchronous' or 'asynchronous') | 
Response
{
  "type": "object",
  "description": "Import Configuration",
  "properties": {
    "includeACLs": {
      "type": "boolean"
    },
    "includeTeams": {
      "type": "boolean"
    },
    "includeActivities": {
      "type": "boolean"
    },
    "includeBinaries": {
      "type": "boolean"
    },
    "includeAttachments": {
      "type": "boolean"
    },
    "strategy": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "substitutions": {
      "type": "string"
    }
  }
}Update Publication
      Updates an existing Publication 
    
 
    
      POST /publications/{publicationId}/update 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| publicationId | true | string | 
Response
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}Update Publication
      Updates an existing Publication 
    
 
    
      PUT /publications/{publicationId} 
    
 
    Parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| publicationId | true | string | 
Response
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}Schema
{
  "type": "object",
  "extends": "document",
  "description": "Publication",
  "container": "platform",
  "properties": {
    "_doc": null,
    "_system": null
  },
  "id": "publication"
}
