---
title: "API: createCredential"
slug: "api-createcredential"
updated: 2025-01-07T16:13:21Z
published: 2025-01-07T16:13:21Z
canonical: "support.smarteru.com/api-createcredential"
---
> ## Documentation Index
> Fetch the complete documentation index at: https://support.smarteru.com/llms.txt
> Use this file to discover all available pages before exploring further.
# API: createCredential
- SmarterU requires all API calls to POST to HTTPS. Any POST to HTTP will result in the SU:01 error (i.e., No POST data detected.).
- If you are viewing the help in a language other than English, please change your language to English before copying and pasting any code. All API attributes and functions are in English.
- Tags are required unless specified.
## Description
The createCredential method adds a [global action](/v1/docs/actions).
[Actions](/v1/docs/actions) were previously referred to as *credentials*.
## Who Has Access
The following users have access to the createCredential method:
- Users with the [Manage Learning Plans, Certifications, and Requirements](/v1/docs/account-permission-manage-learning-plans-certifications-and-requirements) account permission.
- [Administrators and owners](/v1/docs/user-profile-information#access-level).
## API Call XML Package
```plaintext
createCredential
- OR -
- OR -
- OR -
```
## Credential Tag Group
The Credential tag group is a container for the action's details.
```plaintext
- OR -
- OR -
- OR -
```
The Credential tag may contain the following.
### **Name**
The [action's name](/v1/docs/action-main#name).
### **Status**
The [action's status](/v1/docs/action-main#status). Acceptable values are *Active* and *Inactive*.
### **Description**
The [description of the action](/v1/docs/action-main#description).
### **AllowsAttachments** (optional)
This is only used when the [VisibleToLearners tag](/v1/docs/api-createcredential#visibletolearners-optional) is set to *1*.
Indicates whether learners must upload an attachment with the action in order for it to be accepted. Acceptable values are:
- *Yes* - Learners may upload a file with the action.
- *No* - Learner do not have to upload a file in order for the action to be confirmed.
- *Required* - Learners must upload a file with the action in order for the action to be confirmed.
### **Expires** (optional)
Indicates whether the [action expires](https://support.smarteru.com/v1/docs/action-expiration#expires). Acceptable values are:
- *0* - The action doesn't expire.
- *1* - The action expires.
### **DaysGood** (optional)
This tag is only used when the [Expires tag](/v1/docs/api-createcredential#expires-optional) is set to *1* and you want the action to expire after the specified number of days. The [number of days the action is valid](/v1/docs/action-expiration#this-action-is-valid-for).
### **ExpirationDate** (optional)
This tag is only used when the [Expires tag](/v1/docs/api-createcredential#expires-optional) is set to *1* and you want the action to expire on a specific date. The [date the action will expire](https://support.smarteru.com/docs/action-expiration#this-action-is-valid-until) in D-MMM format.
### **RecallDays** (optional)
This tag is only used when the [Expires tag](/v1/docs/api-createcredential#expires-optional) is set to *1*. The [number of days prior to the action's expiration when the status will change to *Warning*](/v1/docs/action-expiration#warning-period-should-start).
### **VisibleToLearners** (optional)
Indicates whether the [action is visible to learners](https://help.smarteru.com/action-main-settings$setting_visible_to_learners). Acceptable values are:
- *0* - The action isn't visible to learners.
- *1* - The action is visible to learners.
### **AddedPrerequisites**
A container for the [action's prerequisites](/v1/docs/action-prerequisites). The tag may contain the following.
| **Tag** | **Description** |
| --- | --- |
| **LearningModules** | The prerequisite course's system-generated identifier. To specify multiple courses, separate each with a comma. |
| **Credentials** | The prerequisite action's system-generated identifier. To specify multiple actions, separate each with a comma. |
### **RequiresConfirmation** (optional)
Indicates [whether a user other than the learner must confirm the action](https://support.smarteru.com/v1/docs/action-confirmation#requires-confirmation) before its status can be set to Accepted. Acceptable values are:
- *0* - The action doesn't require confirmation.
- *1* - The action requires confirmation.
### **ConfirmationAttachments**
This tag is only used when the [RequiresConfirmation tag](/v1/docs/api-createcredential#requiresconfirmation-optional) is set to *1*.
Indicates whether the user confirming the action must [upload an attachment with the action in order for it to be confirmed](/v1/docs/action-confirmation#allow-confirmation-attachments). Acceptable values are:
- *Yes* - The user confirming the action may upload a file with the action.
- *No* - The user confirming the action does not have to upload a file in order for the action to be confirmed.
- *Required* - The user confirming the action must upload a file with the action in order for the action to be confirmed.
### **ConfirmationNotification**
This tag is only used when the [RequiresConfirmation tag](/v1/docs/api-createcredential#requiresconfirmation-optional) is set to *1*.
Indicates whether the Action Confirmation Notification email will be sent to the selected users. Acceptable values are:
- *0* - The email isn't sent.
- *1* - The email is sent.
### **Permissions**
The Permissions tag is a container for the [user types who are able to confirm the action](https://support.smarteru.com/v1/docs/action-confirmation#requires-confirmation-by). Each user type is contained in a Types tag and may contain the following.
| Tag | Description |
| --- | --- |
| **Type** | The type of user who is able to confirm the action. Acceptable values are: - *GM* - Users with the Group Manager group permission. - *SUP* - The learner's supervisor(s). - *MGU* - Users with the Manage Group Users group permission. |
### Tags2 (optional)
A container for the action's tags. Refer to [Tags2 Tag Group](/v1/docs/api-createcredential#tags2-tag-group).
### TrainingCost (optional)
A container for the action's training cost. Refer to [TrainingCost Tag Group](/v1/docs/api-createcredential#trainingcost-tag-group).
## Tags2 Tag Group
The Tags2 tag group is a container for the [action's tags](/v1/docs/action-tags).
```plaintext
- OR -
```
Each tag is contained in a Tag2 tag and may contain the following.
### TagID
To obtain a tag's ID:
1. Navigate to the [Tag Management Dashboard](https://support.smarteru.com/docs/tag-management-dashboard).
2. Right click on a tag.
3. Click **Inspect** (or Inspect Element, in some browsers). This displays the Developer Tools in your browser. The tag's ID will be located within the code.

If you do not see the code, you may need to view a different tab within your Developer Tools.
### TagName
The [tag's name](https://support.smarteru.com/docs/tag-main#name). The tag must already exist within your SmarterU account. This tag is mutually exclusive with the [TagID](/v1/docs/api-createcredential#tagid) tag.
### TagValues
A comma-separated list of [values for the tag](/v1/docs/tag-pre-defined-values). The allowed values are controlled by the tag's settings.
## TrainingCost Tag Group
The TrainingCost tag group is a container for the [action's training cost](/v1/docs/action-training-cost).
```plaintext
- OR -
- OR -
```
The TrainingCost tag group may contain the following.
### Trainer
A container for specifying the action's trainer. The trainer must already exist in SmarterU.
The Trainer tag must contain one of the following.
| Tag | Description |
| --- | --- |
| **TrainerID** | The trainer's system-generated identifier. |
| **TrainerEmail** | The trainer's email address. |
| **TrainerEmployeeID** | The trainer's employee ID. |
### LearnerHours
The number of hours the learner spends completing this action.
### TrainerHours
The number of hours the selected trainer spends on this action.
### ExtraCostAmount
The amount of any additional cost associated with this action.
### ExtraCostDescription
A description for any additional cost associated with this action.
## **API Response XML Package**
The [API response XML package](/v1/docs/api-response-xml-package) will always include a Result, Info, and [Errors](/v1/docs/api-createcredential#error-codes) tag.
```plaintext
```
The response may also contain the following.
### Credential
The [action's name](https://support.smarteru.com/docs/action-main#name).
### CredentialID
The action's system-generated identifier.
### Example API Response XML Package
Below is an example of an API response XML package.
```plaintext
Success
```
## Error Codes
| Error Code | Message |
| --- | --- |
| CC:01 | The name provided is invalid. |
| CC:02 | The status provided is invalid. |
| CC:03 | The description provided is invalid. |
| CC:04 | The allow attachments is invalid. |
| CC:05 | The expires provided is invalid. |
| CC:06 | The days good is invalid. |
| CC:07 | The visible to learner provided is invalid. |
| CC:08 | The learning modules provided is invalid. |
| CC:09 | The credentials provided is invalid. |
| CC:10 | The added prerequisites provided is invalid. |
| CC:11 | The removed prerequisites provided is invalid. |
| CC:12 | The learning modules provided is invalid. |
| CC:13 | The credentials provided is invalid. |
| CC:14 | The requires confirmation provided is invalid. |
| CC:15 | The confirmation attachments provided is invalid. |
| CC:16 | The confirmation notification provided is invalid. |
| CC:17 | The permissions provided is invalid. |
| CC:18 | One or more permission types provided are not valid. Only GM, MGU and SUP are allowed values. |
| CC:19 | One or more Learning Modules provided are not valid. |
| CC:20 | One or more Credentials provided are not valid. |
| CC:21 | Credential name cannot be used. |
| CC:22 | Credential ID cannot be used. |
| CC:23 | The required permissions are not met to call the createCredential method. |
| CC:24 | Type not specified. |
| CC:25 | Permissions are required when requires confirmation is 1. |
| CC:26 | Days good should be greater than recall days. |
| CC:27 | The allows attachments provided is not valid. Only NO, YES or REQUIRED are allowed values. |
| CC:28 | The learning modules provided is invalid. |
| CC:29 | The confirmation attachments provided is not valid. Only NO, YES or REQUIRED are allowed values. |
| CC:30 | The required permissions are not met to call the createCredential method. |
| CC:31 | The status provided is not valid. Only ACTIVE or INACTIVE are allowed values. |
| CC:32 | One or more of the credential provided are not valid. Credentials cannot be added more than once. |
| CC:33 | The recall days provided is invalid. |
| CC:34 | Either DaysGood or ExpirationDate can be provided. |
| CC:36 | One or more tags do not exist in the provided account. |
| CC:37 | All tags provided must have at least one value. |
| CC:38 | Values must be from the pre-defined list specified for the tag. |
| CC:39 | The training cost provided is invalid. |
| CC:40 | The trainer provided is invalid. |
| CC:41 | The trainer ID provided is invalid. |
| CC:42 | The trainer email provided is invalid. |
| CC:43 | The trainer employee ID provided is invalid. |
| CC:44 | The learner hours provided is invalid. |
| CC:45 | The trainer hours provided is invalid. |
| CC:46 | The extra cost amount provided is invalid. |
| CC:47 | The extra cost description provided is invalid. |
| CC:48 | The trainer does not exist. |
## Related
- [Actions](/actions.md)
- [Adding an Action](/adding-an-action.md)
- [API: getCredential](/api-getcredential.md)
- [API: listCredentials](/api-listcredentials.md)
- [API: updateCredential](/api-updatecredential.md)