apidocs.awardforce.com
Preview meta tags from the apidocs.awardforce.com website.
Thumbnail
Search Engine Appearance
Award Force API
The information below can be used by your engineering team or developers to pass data from the Award Force application to other websites or applications. With our API, you can list, get, create, update, delete and upload many different resources: - Account - Assignment - Category - Chapter - Entry - Field - File - Order - Round - Score set - Season - User - Webhook The following endpoints are currently being worked on and will be added soon: - Tab - Leaderboard If you have any questions about our API or you would like to participate in our beta program, please feel free to send an email to [[email protected]](https://mailto:[email protected]) # Authentication Access to the Award Force API is secured via API Keys. You may generate as many keys as you like yet each key belongs to the one account. The scope of the key determines the permissions of the key: Read only - for read endpoints only Read / Write - for read and write endpoints Multiple email addresses may be specified for receiving notification emails. ## Generate API key 1. In Award Force navigate to _Settings > Integrations > API Keys_ 2. Click **Generate API Key** 3. Enter **Key name / purpose** 4. Select **Scope** 1. Read only - for read endpoints only 2. Read / Write - for read and write endpoints 5. Specify notification email addresses (optional). Separate each address with a comma (,) or a semicolon (;) 6. Click **Save** ## Edit API key 1. In Award Force navigate to _Settings > Integrations > API Keys_ 2. Click on the **Key name / purpose** of the key you wish to edit OR click on the overflow action menu of the key you wish to edit and click **Edit** 3. Update **Key name / purpose** 4. Update **Scope** 1. Read only - for read endpoints only 2. Read / Write - for read and write endpoints 5. Update notification email addresses (optional). Separate each address with a comma (,) or a semicolon (;) 6. Click **Save** ## Revoke API key 1. In Award Force navigate to _Settings > Integrations > API Keys_ 2. Click on the overflow action menu of the key you wish to edit and click **Revoke** 3. Click **OK** in the confirm dialog # Requests The request URL is api.cr4ce.com however for optimal performance we recommend using our regional endpoints. Select the region to match your account location. US: **api.us.cr4ce.com** EU: **api.eu.cr4ce.com** Australasia: **api.au.cr4ce.com** Canada: **api.ca.cr4ce.com** Hong Kong: **api.hk.cr4ce.com** ## Request headers | Name | Required | Allowed values | Default value | Description | | --- | --- | --- | --- | --- | | Accept | Yes | One of the following: application/vnd.Creative Force.v2.3+json \- application/vnd.Creative Force.v2.3+xml | None | Defines the response type. | | x-api-key | Yes | Valid API key | None | Used to authenticate and authorize the consumer. | | x-api-language | No | Comma separated string with one or more of the following: \- all (will override any other values present) \- ar_AR \- bg_BG \- bn_IN \- ca_ES \- cs_CZ \- cy_GB \- da_DK \- de_DE \- en_GB \- en_US \- el_GR \- es_NN \- es_LA \- fa_NN \- fi_FI \- fr_FR \- fr_CA \- he_IL \- hi_IN \- it_IT \- ja_JP \- ko_KR \- lt_LT \- ms_MY \- nl_NL \- nb_NO \- pl_PL \- pt_BR \- ru_RU \- sl_SI \- sv_SE \- sw_NN \- th_TH \- uk_UA \- vi_VN \- zh_CN \- zh_HK | Account default language | Defines the languages to include in the response. | ## Request body POST and PUT requests expect JSON request bodies. ## Request body parameter types | Type | Format | Empty value | Example | | --- | --- | --- | --- | | Integer | Whole number | null | 1 | | Float | Decimal number | null | 1.23 | | String | Letters, numbers, characters wrapped in quotations | "" | "String" | | Array | JSON array | null | \["Array element 1", "Array element 2"\] | | Boolean | true / false | null | true | | Slug | 8 character string | Never null | "aBcDeFgH" | | Date | ISO 6801 Zulu standard | null | “2020-10-08” OR “2020-12-08T08:58:50Z” | | Table | JSON object | null | {"slug": {"B1": "valueB1", "C1": "valueC1", "B2": "valueB2", "C2": "valueC2"}} | | Translated value | JSON object | {"en_GB":""} | {"en_GB":"Translated value"} | | Related resource | JSON object | null | {"slug":"aBcDeFgH", "name": {"en_GB":"Translated value"}} | ## Fields expected data types | Field | Type | Description | | --- | --- | --- | | Checkbox | Boolean | See "Boolean" type above. | | Checkbox list | Array | See "Array" type above. Options must exactly match the field value (not label) including letter case | | Content | String | See "String" type above. | | Country | String | See "String" type above. Accepts the two-letter country code, per [this list](https://support.awardforce.com/hc/en-us/articles/360000237856-Two-letter-country-codes-in-fields) | | Currency | Float | See "Float" type above. | | Date | Date | See "Date" type above. | | Date and time | Date | See "Date" type above. | | Drop-down list | String | See "String" type above. Options must exactly match the field value (not label) including letter case. | | Email | String | See "String" type above. Must follow standard email format, i.e. [[email protected]](https://mailto:[email protected]) | | File upload (single) | \- | See "Upload entry file" or "Upload user file" endpoints | | Numeric | Float | See "Float" type above. | | Phone number | String | See "String" type above. International format, including leading + - must be a valid phone number. | | Radio buttons | String | See "String" type above. Options must exactly match the field value (not label) including letter case. | | Table | \- | See "Table" type above | | Text (single line) | String | See "String" type above. | | Text area (multi-line) | String | See "String" type above. | | Time | String | See "String" type above. | | URL | String | See "String" type above. Must begin with "https://". | ## Rate limiting Rate limiting is set at 60 requests per API key per 60 seconds. Any requests received beyond this will result in a 429 response. ## File upload size limit File uploads are limited to a maximum file size of 256 MB. Any request containing a file greater than this value will result in a 413 response. ## Base64 encoding File upload endpoints accept base64 encoded strings representing the file you wish to upload. Many popular programming languages support converting files to a base64 encoded string. Alternatively if you are using an API client you can find websites online for converting an image to a base64 encoded string. # Responses ## Response formats Responses are provided in two formats: JSON and XML. Determining the format of your response requires setting the Accept header to the appropriate value, as follows: | Format | Header value | | --- | --- | | JSON | application/vnd.Creative Force.v2.3+json | | XML | application/vnd.Creative Force.v2.3+xml | ## Response body parameter types | Type | Format | Empty value | Example | | --- | --- | --- | --- | | Integer | Whole number | null | 1 | | Float | Decimal number | null | 1.23 | | String | Letters, numbers, characters wrapped in quotations | "" | "String" | | Array | JSON array | null | \["Array element 1", "Array element 2"\] | | Boolean | true / false | null | true | | Slug | 8 character string | Never null | "aBcDeFgH" | | Date | ISO 6801 Zulu standard | null | “2020-12-08T08:58:50Z" | | Translated value | JSON object | {"en_GB":""} | {"en_GB":"Translated value"} | | Related resource | JSON object | null | {"slug":"aBcDeFgH", "name": {"en_GB":"Translated value"}} | ## Paginated results | Parameter | Description | | --- | --- | | current_page | Current page in the result set. | | data | Array containing resource information. | | first_page_url | Link to retrieve first page of result set. | | from | Number of the first result in this page of the result set. | | last_page | Last page number of the result set. | | last_page_url | Link to retrieve results from the last page of the result set. | | next_page_url | Link to retrieve results from the next page of the result set. | | path | Link to this endpoint. | | per_page | Number of results being shown per page. | | prev_page_url | Link to retrieve results from the previous page of the result set. | | to | Number of the last result in this page of the result set. | | total | Total number of results in the result set. | ## POST responses Links to new resources can be found in the _Location_ response header. ## Error responses | Parameter | Description | | --- | --- | | message | Error message | | errors | Array containing specific error information | | status_code | Error status code | ## Success codes | Status code | Name | Description | | --- | --- | --- | | 200 | OK | The request has succeeded. | | 201 | CREATED | The request has succeeded and a new resource has been created as a result. | | 204 | NO CONTENT | The request has succeeded but there is no content to send in the response for this request. | ## Error codes | Status code | Name | Description | | --- | --- | --- | | 400 | BAD REQUEST | The server could not understand the request due to invalid syntax. | | 401 | UNAUTHORIZED | Indicates that the request has not been applied because it lacks valid authentication credentials for the target resource. | | 403 | FORBIDDEN | Indicates that the server understood the request but refuses to authorize it. | | 413 | PAYLOAD TOO LARGE | Indicates that the request entity is larger than limits defined by server. | | 422 | UNPROCESSABLE ENTITY | The request was well-formed but was unable to be followed due to semantic errors. | | 429 | TOO MANY REQUESTS | The user has sent too many requests in a given amount of time. | # Webhooks You can trigger webhooks based on some event such as new user registration or entry submission. This will let you get data or perform tasks based on actions in your program. Only program managers can create webhooks. ## Create a webhook 1. In Award Force navigate to _Settings > Integrations > Webhooks_ 2. Click **New webhook** 3. Enter **Name** 4. Enter **Webhook URL** 5. Use the auto-generated **Signing key** or create a new one 6. Select the desired **Event subscriptions** 7. (optional) Specify notification email addresses . Separate each address with a comma (,) or a semicolon (;) 8. Click **Save** ## Edit webhook 1. In Award Force navigate to _Settings > Integrations > Webhooks_ 2. Click on the **Name** of the webhook you wish to edit 3. Make your changes 4. Click **Save** ## Delete a webhook 1. In Award Force navigate to _Settings > Integrations > Webhooks_ 2. Click the checkbox next to the webhook and delete it via the **Action** button 3. Click **OK** in the confirmation dialog ## Webhook payloads Webhook payloads are provided in JSON format and always contain the following attributes: | **Name** | **Description** | | --- | --- | | event | Enumerated string with possible values being one of the events described in the following sections | | timestamp | ISO 8601 formatted datetime value. i.e. `2020-01-01T00:00:00Z` | | source | Enumerated string with the following possible values: \- `ui` (default) \- `api` | #### Signature You will receive a **Signature** header which you can use to validate the webhook payload. The signature value is generated with this algorithm, using the **Signing key** specified in your webhook and the JSON payload : ``` php $signature = hash_hmac('sha256', $payloadJsonString, $signingKey); ``` You can do the same in your endpoint and compare the header **Signature** value with the one you generated with this algorithm. #### Available event subscriptions ###### Entry events - Entry created - Entry updated - Entry eligible - Entry ineligible - Entry moderated - Entry submitted - Entry resubmitted - Entry tagged ###### Entry Payload ``` json { "attachments": [ { "token": "ugKMsghy7bqgeFUz", "link": "https://api.cr4ce.com/file/ugKMsghy7bqgeFUz", "name": "Attachment name", "download": "", "attachment_fields": [ { "slug": "dLjGNKXD", "link": "https://api.cr4ce.com/field/dLjGNKXD", "label": { "en_GB": "Attachment field label" }, "value": "Attachment field value", "translated": { "en_GB": "" } } ] } ], "category": { "slug": "KBvzBxvO", "link": "https://api.cr4ce.com/category/KBvzBxvO", "name": { "en_GB": "Category name" } }, "chapter": { "slug": "DjrbmvZV", "link": "https://api.cr4ce.com/chapter/DjrbmvZV", "name": { "en_GB": "Chapter name" } }, "comments": "", "contributor_count": 0, "contributors": [], "created": "2020-01-01T00:00:00Z", "division": null, "eligibility_status": "", "entrant": { "slug": "eBxdJaXK", "link": "https://api.cr4ce.com/user/bkGLoVEL", "name": "Entrant Name", "first_name": "Entrant", "last_name": "Name" }, "entry_fields": [ { "slug": "dgVDQDmM", "link": "https://api.cr4ce.com/field/dgVDQDmM", "label": { "en_GB": "Entry field label" }, "value": "Entry field value", "translated": { "en_GB": "" } } ], "files_count": 1, "form":"vAyNpPvN", "local_id": 19, "moderation_status": "undecided", "parent_category": { "slug": "qLgNbaDx", "link": "https://api.cr4ce.com/parent/qLgNbaDx", "name": { "en_GB": "Category name" } }, "payment_status": "Paid (Non-member entry fee)", "plagiarism_scan_status": "", "resubmitted": "", "review_status": "", "season": { "slug": "xqrPemBy", "link": "https://api.cr4ce.com/season/xqrPemBy", "name": { "en_GB": "Season name" } }, "slug": "bkGLoVEL", "status": "submitted", "submitted": "2020-01-01T00:00:00Z", "tags": "", "title": "Entry title", "event": "Entry created", "updated": "2020-01-01T00:00:00Z" } ``` ###### User events - User created - User updated - User role was granted ###### User Payload ``` json { "analytics_cookies": false, "broadcast_emails": false, "confirmed_at": "2020-01-01T00:00:00Z", "created_at": "2020-01-01T00:00:00Z", "created_by": "api", "email": "[email protected]", "first_name": "Test", "last_name": "Name", "marketing_cookies": false, "mobile": "+393216549873", "name": "Test Name", "necessary_cookies": false, "notification_emails": false, "notification_sms": false, "preferences": { "broadcast_emails": false, "notification_emails": false, "notification_sms": false }, "roles": [ { "slug": "OkvJXMNd", "link": "https://api.cr4ce.com/role/OkvJXMNd", "name": { "en_GB": "Role name" } } ], "slug": "EnDNqjlb", "social_sharing": false, "updated": "2020-01-01T00:00:00Z", "user_fields": [ { "slug": "ErApVaqk", "link": "https://api.cr4ce.com/field/ErApVaqk", "label": { "en_GB": "Field label" }, "value": "Field value", "translated": { "en_GB": "" } } ], "event": "User created" } ``` ###### Order events - Order payment pending - Order payment success ###### Order Payload ``` json { "address": "123 Elizabeth St", "city": "Sydney", "comments": "Comment", "company": "ABC", "country": "Australia", "created_at": "2020-01-01T00:00:00Z", "currency": "AUD", "discount": 0, "discount_code": "", "invoice_number": "INV-123", "ip_address": "1.1.1.1", "items": "1x Entry fee", "member_number": "123", "payment_method": "invoice", "payment_status": "paid", "postcode": "2000", "processing_fee": 123.45, "processing_fee_rate": 1.23, "region": "", "season": { "slug": "xqrPemBy", "link": "https://api.cr4ce.com/season/xqrPemBy", "name": { "en_GB": "Season name" } }, "slug": "dLgnMDzQ", "state": "NSW", "subtotal": 123.45, "tax": 1.23, "tax_rate": 0, "tax_term": "GST", "total": 123.45, "transaction_date": "2020-01-01T00:00:00Z", "transaction_provider": "Invoice", "transaction_reference": "", "transaction_status": "successful", "user": { "slug": "eBxdJaXK", "link": "https://api.cr4ce.com/user/dLgnMDzQ", "name": "Test Name", "first_name": "Test", "last_name": "Name", "email": "[email protected]" }, "vat_number": "", "event": "Order payment success" } ``` ###### Funding events - Allocation created ###### Allocation Payload ``` json { "amount": 10000.12, "chapter": { "slug": "VdaREkJq", "link": "https://api.cr4ce.com/chapter/VdaREkJq", "name": { "en_GB": "Chapter name" } }, "created": "2020-01-01T00:00:00Z", "currency": "USD", "entrant": { "slug": "zwEPRqyp", "link": "https://api.cr4ce.com/user/BJgDQmXq", "name": "Test Name", "first_name": "Test", "last_name": "Name" }, "entry": { "slug": "BJgDQmXq", "id": 1623, "title": "Entry title", "link": "https://api.cr4ce.com/entry/manager/BJgDQmXq" }, "fund": { "slug": "adRdYzrY", "link": "https://api.cr4ce.com/fund/adRdYzrY", "name": { "en_GB": "Fund name" } }, "season": { "slug": "xqrPemBy", "link": "https://api.cr4ce.com/season/xqrPemBy", "name": { "en_GB": "Season name" } }, "slug": "eBdyvPxN", "updated": "2020-01-01T00:00:00Z", "event": "Allocation created" } ``` # Versioning At Award Force, we use semantic versioning, which follows this format: - **MAJOR** version: Incremented for incompatible changes. - **MINOR** version: Incremented for minor breaking changes. This documentation will always refer to the latest version of the API. In the case of version updates, the changelog below indicates when these occurred. The latest version of the API is 2.3 which is reflected in the Accept header. application/vnd.Creative Force.v2.3+json application/vnd.Creative Force.v2.3+xml To use an old API version, replace 2.3 with the version number. # Changelog This is a list of changes to the API and the versions related to each new addition. If you want to access features in the latest version you'll need to update the version number in the accept header in your request. ## 06-05-2025 : \[Breaking changes - upgrade to version 2.3\] - All `contributor` responses now return contributors as an object with their related slug, tab and contributor field objects. - All `attachment` responses now return a tab object for each attachment. ## 14-04-2025 - Endpoint added for leaderboard search ## 20-03-2025 - Fixed the comments response payload in the assignments `GET` endpoints. ## 13-01-2025 - Endpoints added for realtime entries ## 27-11-2024 - Endpoints for listing and viewing review tasks have been added ## 13-11-2024 - A new `items_array` field has been added to the list and get order endpoints, which returns an array of order item objects ## 30-10-2024 - ISO 8601 Zulu format is now accepted on all dates and date time entry, user, and contributor fields - Entry, user, and contributor fields are now returned in ISO 8601 Zulu format ## 03-10-2024 - ISO 8601 Zulu format is now a supported date format in `date_due` and `date_paid` fields in allocation payment endpoints - Dates and date times are now returned in ISO 8601 Zulu format in allocation payment endpoints - The `reference` field now returns as `null` if it's not provided, instead of `''` ## 05-09-2024 : \[Breaking changes - upgrade to version 2.2\] - All `form` fields in responses now return as an object with the slug, name, and link fields - All `name` and `description` fields now return as an object with translations for the requested language - The `managers` field in create/update/get/list chapter endpoints have been updated to an array of manager objects with the slug, first_name, last_name, and link fields - Many payload and response consistency improvements in various fields that are checkbox, date, or datetime types ## 21-08-2024 - Fixed `scoreset` `name` property to return translations ## 08-08-2024 - Added `assignment` endpoints - Added ability to `recuse` and `unrecuse` assignments ## 01-08-2024 - Added `custom_deadline` field in create/update/get/list entry endpoints ## 24-07-2024 - Added `Get account` endpoint ## 29-05-2024 - Added `list rounds` and `Get round` endpoints ## 18-04-2024 - Added URL filter to `List webhooks` and `Get webhook` endpoints. - Added `signed_key` as part of webhoook endpoint responses. ## 31-05-2023 - Contributor endpoint added to facilitate viewing, updating and deleting contributors. ## 08-08-2022 - Form slug added to: - Query params and response body for `List categories` endpoint - Response body for `Get category` endpoint - Request body and response body for `Create category` endpoint - Response body for `Update category` endpoint - Query params and response body for `List entries` endpoint - Response body for `Get entries` endpoint - Request body and response body for `Create entries` endpoint - Response body for `Update entries` endpoint - Query params and response body for `List fields` endpoint ## 23-08-2021 - Added `List fields` endpoint ## 24-06-2021 : \[Breaking changes - upgrade to version 2.1\] - Attachment endpoints added to facilitate viewing, updating and deleting attachments. - `name` changed to `filename` in the response body for get attachment, list attachments, update attachment, get category and get entry endpoints. - `name` changed to `filename` in the request body for upload entry file, upload entry attachment, upload chapter file, upload user file endpoints. - `filename`, `token`, `download` and `link` grouped under `file` in the response body for the upload entry attachment and get entry endpoints. ## 17-08-2020 - Added webhooks
Bing
Award Force API
The information below can be used by your engineering team or developers to pass data from the Award Force application to other websites or applications. With our API, you can list, get, create, update, delete and upload many different resources: - Account - Assignment - Category - Chapter - Entry - Field - File - Order - Round - Score set - Season - User - Webhook The following endpoints are currently being worked on and will be added soon: - Tab - Leaderboard If you have any questions about our API or you would like to participate in our beta program, please feel free to send an email to [[email protected]](https://mailto:[email protected]) # Authentication Access to the Award Force API is secured via API Keys. You may generate as many keys as you like yet each key belongs to the one account. The scope of the key determines the permissions of the key: Read only - for read endpoints only Read / Write - for read and write endpoints Multiple email addresses may be specified for receiving notification emails. ## Generate API key 1. In Award Force navigate to _Settings > Integrations > API Keys_ 2. Click **Generate API Key** 3. Enter **Key name / purpose** 4. Select **Scope** 1. Read only - for read endpoints only 2. Read / Write - for read and write endpoints 5. Specify notification email addresses (optional). Separate each address with a comma (,) or a semicolon (;) 6. Click **Save** ## Edit API key 1. In Award Force navigate to _Settings > Integrations > API Keys_ 2. Click on the **Key name / purpose** of the key you wish to edit OR click on the overflow action menu of the key you wish to edit and click **Edit** 3. Update **Key name / purpose** 4. Update **Scope** 1. Read only - for read endpoints only 2. Read / Write - for read and write endpoints 5. Update notification email addresses (optional). Separate each address with a comma (,) or a semicolon (;) 6. Click **Save** ## Revoke API key 1. In Award Force navigate to _Settings > Integrations > API Keys_ 2. Click on the overflow action menu of the key you wish to edit and click **Revoke** 3. Click **OK** in the confirm dialog # Requests The request URL is api.cr4ce.com however for optimal performance we recommend using our regional endpoints. Select the region to match your account location. US: **api.us.cr4ce.com** EU: **api.eu.cr4ce.com** Australasia: **api.au.cr4ce.com** Canada: **api.ca.cr4ce.com** Hong Kong: **api.hk.cr4ce.com** ## Request headers | Name | Required | Allowed values | Default value | Description | | --- | --- | --- | --- | --- | | Accept | Yes | One of the following: application/vnd.Creative Force.v2.3+json \- application/vnd.Creative Force.v2.3+xml | None | Defines the response type. | | x-api-key | Yes | Valid API key | None | Used to authenticate and authorize the consumer. | | x-api-language | No | Comma separated string with one or more of the following: \- all (will override any other values present) \- ar_AR \- bg_BG \- bn_IN \- ca_ES \- cs_CZ \- cy_GB \- da_DK \- de_DE \- en_GB \- en_US \- el_GR \- es_NN \- es_LA \- fa_NN \- fi_FI \- fr_FR \- fr_CA \- he_IL \- hi_IN \- it_IT \- ja_JP \- ko_KR \- lt_LT \- ms_MY \- nl_NL \- nb_NO \- pl_PL \- pt_BR \- ru_RU \- sl_SI \- sv_SE \- sw_NN \- th_TH \- uk_UA \- vi_VN \- zh_CN \- zh_HK | Account default language | Defines the languages to include in the response. | ## Request body POST and PUT requests expect JSON request bodies. ## Request body parameter types | Type | Format | Empty value | Example | | --- | --- | --- | --- | | Integer | Whole number | null | 1 | | Float | Decimal number | null | 1.23 | | String | Letters, numbers, characters wrapped in quotations | "" | "String" | | Array | JSON array | null | \["Array element 1", "Array element 2"\] | | Boolean | true / false | null | true | | Slug | 8 character string | Never null | "aBcDeFgH" | | Date | ISO 6801 Zulu standard | null | “2020-10-08” OR “2020-12-08T08:58:50Z” | | Table | JSON object | null | {"slug": {"B1": "valueB1", "C1": "valueC1", "B2": "valueB2", "C2": "valueC2"}} | | Translated value | JSON object | {"en_GB":""} | {"en_GB":"Translated value"} | | Related resource | JSON object | null | {"slug":"aBcDeFgH", "name": {"en_GB":"Translated value"}} | ## Fields expected data types | Field | Type | Description | | --- | --- | --- | | Checkbox | Boolean | See "Boolean" type above. | | Checkbox list | Array | See "Array" type above. Options must exactly match the field value (not label) including letter case | | Content | String | See "String" type above. | | Country | String | See "String" type above. Accepts the two-letter country code, per [this list](https://support.awardforce.com/hc/en-us/articles/360000237856-Two-letter-country-codes-in-fields) | | Currency | Float | See "Float" type above. | | Date | Date | See "Date" type above. | | Date and time | Date | See "Date" type above. | | Drop-down list | String | See "String" type above. Options must exactly match the field value (not label) including letter case. | | Email | String | See "String" type above. Must follow standard email format, i.e. [[email protected]](https://mailto:[email protected]) | | File upload (single) | \- | See "Upload entry file" or "Upload user file" endpoints | | Numeric | Float | See "Float" type above. | | Phone number | String | See "String" type above. International format, including leading + - must be a valid phone number. | | Radio buttons | String | See "String" type above. Options must exactly match the field value (not label) including letter case. | | Table | \- | See "Table" type above | | Text (single line) | String | See "String" type above. | | Text area (multi-line) | String | See "String" type above. | | Time | String | See "String" type above. | | URL | String | See "String" type above. Must begin with "https://". | ## Rate limiting Rate limiting is set at 60 requests per API key per 60 seconds. Any requests received beyond this will result in a 429 response. ## File upload size limit File uploads are limited to a maximum file size of 256 MB. Any request containing a file greater than this value will result in a 413 response. ## Base64 encoding File upload endpoints accept base64 encoded strings representing the file you wish to upload. Many popular programming languages support converting files to a base64 encoded string. Alternatively if you are using an API client you can find websites online for converting an image to a base64 encoded string. # Responses ## Response formats Responses are provided in two formats: JSON and XML. Determining the format of your response requires setting the Accept header to the appropriate value, as follows: | Format | Header value | | --- | --- | | JSON | application/vnd.Creative Force.v2.3+json | | XML | application/vnd.Creative Force.v2.3+xml | ## Response body parameter types | Type | Format | Empty value | Example | | --- | --- | --- | --- | | Integer | Whole number | null | 1 | | Float | Decimal number | null | 1.23 | | String | Letters, numbers, characters wrapped in quotations | "" | "String" | | Array | JSON array | null | \["Array element 1", "Array element 2"\] | | Boolean | true / false | null | true | | Slug | 8 character string | Never null | "aBcDeFgH" | | Date | ISO 6801 Zulu standard | null | “2020-12-08T08:58:50Z" | | Translated value | JSON object | {"en_GB":""} | {"en_GB":"Translated value"} | | Related resource | JSON object | null | {"slug":"aBcDeFgH", "name": {"en_GB":"Translated value"}} | ## Paginated results | Parameter | Description | | --- | --- | | current_page | Current page in the result set. | | data | Array containing resource information. | | first_page_url | Link to retrieve first page of result set. | | from | Number of the first result in this page of the result set. | | last_page | Last page number of the result set. | | last_page_url | Link to retrieve results from the last page of the result set. | | next_page_url | Link to retrieve results from the next page of the result set. | | path | Link to this endpoint. | | per_page | Number of results being shown per page. | | prev_page_url | Link to retrieve results from the previous page of the result set. | | to | Number of the last result in this page of the result set. | | total | Total number of results in the result set. | ## POST responses Links to new resources can be found in the _Location_ response header. ## Error responses | Parameter | Description | | --- | --- | | message | Error message | | errors | Array containing specific error information | | status_code | Error status code | ## Success codes | Status code | Name | Description | | --- | --- | --- | | 200 | OK | The request has succeeded. | | 201 | CREATED | The request has succeeded and a new resource has been created as a result. | | 204 | NO CONTENT | The request has succeeded but there is no content to send in the response for this request. | ## Error codes | Status code | Name | Description | | --- | --- | --- | | 400 | BAD REQUEST | The server could not understand the request due to invalid syntax. | | 401 | UNAUTHORIZED | Indicates that the request has not been applied because it lacks valid authentication credentials for the target resource. | | 403 | FORBIDDEN | Indicates that the server understood the request but refuses to authorize it. | | 413 | PAYLOAD TOO LARGE | Indicates that the request entity is larger than limits defined by server. | | 422 | UNPROCESSABLE ENTITY | The request was well-formed but was unable to be followed due to semantic errors. | | 429 | TOO MANY REQUESTS | The user has sent too many requests in a given amount of time. | # Webhooks You can trigger webhooks based on some event such as new user registration or entry submission. This will let you get data or perform tasks based on actions in your program. Only program managers can create webhooks. ## Create a webhook 1. In Award Force navigate to _Settings > Integrations > Webhooks_ 2. Click **New webhook** 3. Enter **Name** 4. Enter **Webhook URL** 5. Use the auto-generated **Signing key** or create a new one 6. Select the desired **Event subscriptions** 7. (optional) Specify notification email addresses . Separate each address with a comma (,) or a semicolon (;) 8. Click **Save** ## Edit webhook 1. In Award Force navigate to _Settings > Integrations > Webhooks_ 2. Click on the **Name** of the webhook you wish to edit 3. Make your changes 4. Click **Save** ## Delete a webhook 1. In Award Force navigate to _Settings > Integrations > Webhooks_ 2. Click the checkbox next to the webhook and delete it via the **Action** button 3. Click **OK** in the confirmation dialog ## Webhook payloads Webhook payloads are provided in JSON format and always contain the following attributes: | **Name** | **Description** | | --- | --- | | event | Enumerated string with possible values being one of the events described in the following sections | | timestamp | ISO 8601 formatted datetime value. i.e. `2020-01-01T00:00:00Z` | | source | Enumerated string with the following possible values: \- `ui` (default) \- `api` | #### Signature You will receive a **Signature** header which you can use to validate the webhook payload. The signature value is generated with this algorithm, using the **Signing key** specified in your webhook and the JSON payload : ``` php $signature = hash_hmac('sha256', $payloadJsonString, $signingKey); ``` You can do the same in your endpoint and compare the header **Signature** value with the one you generated with this algorithm. #### Available event subscriptions ###### Entry events - Entry created - Entry updated - Entry eligible - Entry ineligible - Entry moderated - Entry submitted - Entry resubmitted - Entry tagged ###### Entry Payload ``` json { "attachments": [ { "token": "ugKMsghy7bqgeFUz", "link": "https://api.cr4ce.com/file/ugKMsghy7bqgeFUz", "name": "Attachment name", "download": "", "attachment_fields": [ { "slug": "dLjGNKXD", "link": "https://api.cr4ce.com/field/dLjGNKXD", "label": { "en_GB": "Attachment field label" }, "value": "Attachment field value", "translated": { "en_GB": "" } } ] } ], "category": { "slug": "KBvzBxvO", "link": "https://api.cr4ce.com/category/KBvzBxvO", "name": { "en_GB": "Category name" } }, "chapter": { "slug": "DjrbmvZV", "link": "https://api.cr4ce.com/chapter/DjrbmvZV", "name": { "en_GB": "Chapter name" } }, "comments": "", "contributor_count": 0, "contributors": [], "created": "2020-01-01T00:00:00Z", "division": null, "eligibility_status": "", "entrant": { "slug": "eBxdJaXK", "link": "https://api.cr4ce.com/user/bkGLoVEL", "name": "Entrant Name", "first_name": "Entrant", "last_name": "Name" }, "entry_fields": [ { "slug": "dgVDQDmM", "link": "https://api.cr4ce.com/field/dgVDQDmM", "label": { "en_GB": "Entry field label" }, "value": "Entry field value", "translated": { "en_GB": "" } } ], "files_count": 1, "form":"vAyNpPvN", "local_id": 19, "moderation_status": "undecided", "parent_category": { "slug": "qLgNbaDx", "link": "https://api.cr4ce.com/parent/qLgNbaDx", "name": { "en_GB": "Category name" } }, "payment_status": "Paid (Non-member entry fee)", "plagiarism_scan_status": "", "resubmitted": "", "review_status": "", "season": { "slug": "xqrPemBy", "link": "https://api.cr4ce.com/season/xqrPemBy", "name": { "en_GB": "Season name" } }, "slug": "bkGLoVEL", "status": "submitted", "submitted": "2020-01-01T00:00:00Z", "tags": "", "title": "Entry title", "event": "Entry created", "updated": "2020-01-01T00:00:00Z" } ``` ###### User events - User created - User updated - User role was granted ###### User Payload ``` json { "analytics_cookies": false, "broadcast_emails": false, "confirmed_at": "2020-01-01T00:00:00Z", "created_at": "2020-01-01T00:00:00Z", "created_by": "api", "email": "[email protected]", "first_name": "Test", "last_name": "Name", "marketing_cookies": false, "mobile": "+393216549873", "name": "Test Name", "necessary_cookies": false, "notification_emails": false, "notification_sms": false, "preferences": { "broadcast_emails": false, "notification_emails": false, "notification_sms": false }, "roles": [ { "slug": "OkvJXMNd", "link": "https://api.cr4ce.com/role/OkvJXMNd", "name": { "en_GB": "Role name" } } ], "slug": "EnDNqjlb", "social_sharing": false, "updated": "2020-01-01T00:00:00Z", "user_fields": [ { "slug": "ErApVaqk", "link": "https://api.cr4ce.com/field/ErApVaqk", "label": { "en_GB": "Field label" }, "value": "Field value", "translated": { "en_GB": "" } } ], "event": "User created" } ``` ###### Order events - Order payment pending - Order payment success ###### Order Payload ``` json { "address": "123 Elizabeth St", "city": "Sydney", "comments": "Comment", "company": "ABC", "country": "Australia", "created_at": "2020-01-01T00:00:00Z", "currency": "AUD", "discount": 0, "discount_code": "", "invoice_number": "INV-123", "ip_address": "1.1.1.1", "items": "1x Entry fee", "member_number": "123", "payment_method": "invoice", "payment_status": "paid", "postcode": "2000", "processing_fee": 123.45, "processing_fee_rate": 1.23, "region": "", "season": { "slug": "xqrPemBy", "link": "https://api.cr4ce.com/season/xqrPemBy", "name": { "en_GB": "Season name" } }, "slug": "dLgnMDzQ", "state": "NSW", "subtotal": 123.45, "tax": 1.23, "tax_rate": 0, "tax_term": "GST", "total": 123.45, "transaction_date": "2020-01-01T00:00:00Z", "transaction_provider": "Invoice", "transaction_reference": "", "transaction_status": "successful", "user": { "slug": "eBxdJaXK", "link": "https://api.cr4ce.com/user/dLgnMDzQ", "name": "Test Name", "first_name": "Test", "last_name": "Name", "email": "[email protected]" }, "vat_number": "", "event": "Order payment success" } ``` ###### Funding events - Allocation created ###### Allocation Payload ``` json { "amount": 10000.12, "chapter": { "slug": "VdaREkJq", "link": "https://api.cr4ce.com/chapter/VdaREkJq", "name": { "en_GB": "Chapter name" } }, "created": "2020-01-01T00:00:00Z", "currency": "USD", "entrant": { "slug": "zwEPRqyp", "link": "https://api.cr4ce.com/user/BJgDQmXq", "name": "Test Name", "first_name": "Test", "last_name": "Name" }, "entry": { "slug": "BJgDQmXq", "id": 1623, "title": "Entry title", "link": "https://api.cr4ce.com/entry/manager/BJgDQmXq" }, "fund": { "slug": "adRdYzrY", "link": "https://api.cr4ce.com/fund/adRdYzrY", "name": { "en_GB": "Fund name" } }, "season": { "slug": "xqrPemBy", "link": "https://api.cr4ce.com/season/xqrPemBy", "name": { "en_GB": "Season name" } }, "slug": "eBdyvPxN", "updated": "2020-01-01T00:00:00Z", "event": "Allocation created" } ``` # Versioning At Award Force, we use semantic versioning, which follows this format: - **MAJOR** version: Incremented for incompatible changes. - **MINOR** version: Incremented for minor breaking changes. This documentation will always refer to the latest version of the API. In the case of version updates, the changelog below indicates when these occurred. The latest version of the API is 2.3 which is reflected in the Accept header. application/vnd.Creative Force.v2.3+json application/vnd.Creative Force.v2.3+xml To use an old API version, replace 2.3 with the version number. # Changelog This is a list of changes to the API and the versions related to each new addition. If you want to access features in the latest version you'll need to update the version number in the accept header in your request. ## 06-05-2025 : \[Breaking changes - upgrade to version 2.3\] - All `contributor` responses now return contributors as an object with their related slug, tab and contributor field objects. - All `attachment` responses now return a tab object for each attachment. ## 14-04-2025 - Endpoint added for leaderboard search ## 20-03-2025 - Fixed the comments response payload in the assignments `GET` endpoints. ## 13-01-2025 - Endpoints added for realtime entries ## 27-11-2024 - Endpoints for listing and viewing review tasks have been added ## 13-11-2024 - A new `items_array` field has been added to the list and get order endpoints, which returns an array of order item objects ## 30-10-2024 - ISO 8601 Zulu format is now accepted on all dates and date time entry, user, and contributor fields - Entry, user, and contributor fields are now returned in ISO 8601 Zulu format ## 03-10-2024 - ISO 8601 Zulu format is now a supported date format in `date_due` and `date_paid` fields in allocation payment endpoints - Dates and date times are now returned in ISO 8601 Zulu format in allocation payment endpoints - The `reference` field now returns as `null` if it's not provided, instead of `''` ## 05-09-2024 : \[Breaking changes - upgrade to version 2.2\] - All `form` fields in responses now return as an object with the slug, name, and link fields - All `name` and `description` fields now return as an object with translations for the requested language - The `managers` field in create/update/get/list chapter endpoints have been updated to an array of manager objects with the slug, first_name, last_name, and link fields - Many payload and response consistency improvements in various fields that are checkbox, date, or datetime types ## 21-08-2024 - Fixed `scoreset` `name` property to return translations ## 08-08-2024 - Added `assignment` endpoints - Added ability to `recuse` and `unrecuse` assignments ## 01-08-2024 - Added `custom_deadline` field in create/update/get/list entry endpoints ## 24-07-2024 - Added `Get account` endpoint ## 29-05-2024 - Added `list rounds` and `Get round` endpoints ## 18-04-2024 - Added URL filter to `List webhooks` and `Get webhook` endpoints. - Added `signed_key` as part of webhoook endpoint responses. ## 31-05-2023 - Contributor endpoint added to facilitate viewing, updating and deleting contributors. ## 08-08-2022 - Form slug added to: - Query params and response body for `List categories` endpoint - Response body for `Get category` endpoint - Request body and response body for `Create category` endpoint - Response body for `Update category` endpoint - Query params and response body for `List entries` endpoint - Response body for `Get entries` endpoint - Request body and response body for `Create entries` endpoint - Response body for `Update entries` endpoint - Query params and response body for `List fields` endpoint ## 23-08-2021 - Added `List fields` endpoint ## 24-06-2021 : \[Breaking changes - upgrade to version 2.1\] - Attachment endpoints added to facilitate viewing, updating and deleting attachments. - `name` changed to `filename` in the response body for get attachment, list attachments, update attachment, get category and get entry endpoints. - `name` changed to `filename` in the request body for upload entry file, upload entry attachment, upload chapter file, upload user file endpoints. - `filename`, `token`, `download` and `link` grouped under `file` in the response body for the upload entry attachment and get entry endpoints. ## 17-08-2020 - Added webhooks
DuckDuckGo
Award Force API
The information below can be used by your engineering team or developers to pass data from the Award Force application to other websites or applications. With our API, you can list, get, create, update, delete and upload many different resources: - Account - Assignment - Category - Chapter - Entry - Field - File - Order - Round - Score set - Season - User - Webhook The following endpoints are currently being worked on and will be added soon: - Tab - Leaderboard If you have any questions about our API or you would like to participate in our beta program, please feel free to send an email to [[email protected]](https://mailto:[email protected]) # Authentication Access to the Award Force API is secured via API Keys. You may generate as many keys as you like yet each key belongs to the one account. The scope of the key determines the permissions of the key: Read only - for read endpoints only Read / Write - for read and write endpoints Multiple email addresses may be specified for receiving notification emails. ## Generate API key 1. In Award Force navigate to _Settings > Integrations > API Keys_ 2. Click **Generate API Key** 3. Enter **Key name / purpose** 4. Select **Scope** 1. Read only - for read endpoints only 2. Read / Write - for read and write endpoints 5. Specify notification email addresses (optional). Separate each address with a comma (,) or a semicolon (;) 6. Click **Save** ## Edit API key 1. In Award Force navigate to _Settings > Integrations > API Keys_ 2. Click on the **Key name / purpose** of the key you wish to edit OR click on the overflow action menu of the key you wish to edit and click **Edit** 3. Update **Key name / purpose** 4. Update **Scope** 1. Read only - for read endpoints only 2. Read / Write - for read and write endpoints 5. Update notification email addresses (optional). Separate each address with a comma (,) or a semicolon (;) 6. Click **Save** ## Revoke API key 1. In Award Force navigate to _Settings > Integrations > API Keys_ 2. Click on the overflow action menu of the key you wish to edit and click **Revoke** 3. Click **OK** in the confirm dialog # Requests The request URL is api.cr4ce.com however for optimal performance we recommend using our regional endpoints. Select the region to match your account location. US: **api.us.cr4ce.com** EU: **api.eu.cr4ce.com** Australasia: **api.au.cr4ce.com** Canada: **api.ca.cr4ce.com** Hong Kong: **api.hk.cr4ce.com** ## Request headers | Name | Required | Allowed values | Default value | Description | | --- | --- | --- | --- | --- | | Accept | Yes | One of the following: application/vnd.Creative Force.v2.3+json \- application/vnd.Creative Force.v2.3+xml | None | Defines the response type. | | x-api-key | Yes | Valid API key | None | Used to authenticate and authorize the consumer. | | x-api-language | No | Comma separated string with one or more of the following: \- all (will override any other values present) \- ar_AR \- bg_BG \- bn_IN \- ca_ES \- cs_CZ \- cy_GB \- da_DK \- de_DE \- en_GB \- en_US \- el_GR \- es_NN \- es_LA \- fa_NN \- fi_FI \- fr_FR \- fr_CA \- he_IL \- hi_IN \- it_IT \- ja_JP \- ko_KR \- lt_LT \- ms_MY \- nl_NL \- nb_NO \- pl_PL \- pt_BR \- ru_RU \- sl_SI \- sv_SE \- sw_NN \- th_TH \- uk_UA \- vi_VN \- zh_CN \- zh_HK | Account default language | Defines the languages to include in the response. | ## Request body POST and PUT requests expect JSON request bodies. ## Request body parameter types | Type | Format | Empty value | Example | | --- | --- | --- | --- | | Integer | Whole number | null | 1 | | Float | Decimal number | null | 1.23 | | String | Letters, numbers, characters wrapped in quotations | "" | "String" | | Array | JSON array | null | \["Array element 1", "Array element 2"\] | | Boolean | true / false | null | true | | Slug | 8 character string | Never null | "aBcDeFgH" | | Date | ISO 6801 Zulu standard | null | “2020-10-08” OR “2020-12-08T08:58:50Z” | | Table | JSON object | null | {"slug": {"B1": "valueB1", "C1": "valueC1", "B2": "valueB2", "C2": "valueC2"}} | | Translated value | JSON object | {"en_GB":""} | {"en_GB":"Translated value"} | | Related resource | JSON object | null | {"slug":"aBcDeFgH", "name": {"en_GB":"Translated value"}} | ## Fields expected data types | Field | Type | Description | | --- | --- | --- | | Checkbox | Boolean | See "Boolean" type above. | | Checkbox list | Array | See "Array" type above. Options must exactly match the field value (not label) including letter case | | Content | String | See "String" type above. | | Country | String | See "String" type above. Accepts the two-letter country code, per [this list](https://support.awardforce.com/hc/en-us/articles/360000237856-Two-letter-country-codes-in-fields) | | Currency | Float | See "Float" type above. | | Date | Date | See "Date" type above. | | Date and time | Date | See "Date" type above. | | Drop-down list | String | See "String" type above. Options must exactly match the field value (not label) including letter case. | | Email | String | See "String" type above. Must follow standard email format, i.e. [[email protected]](https://mailto:[email protected]) | | File upload (single) | \- | See "Upload entry file" or "Upload user file" endpoints | | Numeric | Float | See "Float" type above. | | Phone number | String | See "String" type above. International format, including leading + - must be a valid phone number. | | Radio buttons | String | See "String" type above. Options must exactly match the field value (not label) including letter case. | | Table | \- | See "Table" type above | | Text (single line) | String | See "String" type above. | | Text area (multi-line) | String | See "String" type above. | | Time | String | See "String" type above. | | URL | String | See "String" type above. Must begin with "https://". | ## Rate limiting Rate limiting is set at 60 requests per API key per 60 seconds. Any requests received beyond this will result in a 429 response. ## File upload size limit File uploads are limited to a maximum file size of 256 MB. Any request containing a file greater than this value will result in a 413 response. ## Base64 encoding File upload endpoints accept base64 encoded strings representing the file you wish to upload. Many popular programming languages support converting files to a base64 encoded string. Alternatively if you are using an API client you can find websites online for converting an image to a base64 encoded string. # Responses ## Response formats Responses are provided in two formats: JSON and XML. Determining the format of your response requires setting the Accept header to the appropriate value, as follows: | Format | Header value | | --- | --- | | JSON | application/vnd.Creative Force.v2.3+json | | XML | application/vnd.Creative Force.v2.3+xml | ## Response body parameter types | Type | Format | Empty value | Example | | --- | --- | --- | --- | | Integer | Whole number | null | 1 | | Float | Decimal number | null | 1.23 | | String | Letters, numbers, characters wrapped in quotations | "" | "String" | | Array | JSON array | null | \["Array element 1", "Array element 2"\] | | Boolean | true / false | null | true | | Slug | 8 character string | Never null | "aBcDeFgH" | | Date | ISO 6801 Zulu standard | null | “2020-12-08T08:58:50Z" | | Translated value | JSON object | {"en_GB":""} | {"en_GB":"Translated value"} | | Related resource | JSON object | null | {"slug":"aBcDeFgH", "name": {"en_GB":"Translated value"}} | ## Paginated results | Parameter | Description | | --- | --- | | current_page | Current page in the result set. | | data | Array containing resource information. | | first_page_url | Link to retrieve first page of result set. | | from | Number of the first result in this page of the result set. | | last_page | Last page number of the result set. | | last_page_url | Link to retrieve results from the last page of the result set. | | next_page_url | Link to retrieve results from the next page of the result set. | | path | Link to this endpoint. | | per_page | Number of results being shown per page. | | prev_page_url | Link to retrieve results from the previous page of the result set. | | to | Number of the last result in this page of the result set. | | total | Total number of results in the result set. | ## POST responses Links to new resources can be found in the _Location_ response header. ## Error responses | Parameter | Description | | --- | --- | | message | Error message | | errors | Array containing specific error information | | status_code | Error status code | ## Success codes | Status code | Name | Description | | --- | --- | --- | | 200 | OK | The request has succeeded. | | 201 | CREATED | The request has succeeded and a new resource has been created as a result. | | 204 | NO CONTENT | The request has succeeded but there is no content to send in the response for this request. | ## Error codes | Status code | Name | Description | | --- | --- | --- | | 400 | BAD REQUEST | The server could not understand the request due to invalid syntax. | | 401 | UNAUTHORIZED | Indicates that the request has not been applied because it lacks valid authentication credentials for the target resource. | | 403 | FORBIDDEN | Indicates that the server understood the request but refuses to authorize it. | | 413 | PAYLOAD TOO LARGE | Indicates that the request entity is larger than limits defined by server. | | 422 | UNPROCESSABLE ENTITY | The request was well-formed but was unable to be followed due to semantic errors. | | 429 | TOO MANY REQUESTS | The user has sent too many requests in a given amount of time. | # Webhooks You can trigger webhooks based on some event such as new user registration or entry submission. This will let you get data or perform tasks based on actions in your program. Only program managers can create webhooks. ## Create a webhook 1. In Award Force navigate to _Settings > Integrations > Webhooks_ 2. Click **New webhook** 3. Enter **Name** 4. Enter **Webhook URL** 5. Use the auto-generated **Signing key** or create a new one 6. Select the desired **Event subscriptions** 7. (optional) Specify notification email addresses . Separate each address with a comma (,) or a semicolon (;) 8. Click **Save** ## Edit webhook 1. In Award Force navigate to _Settings > Integrations > Webhooks_ 2. Click on the **Name** of the webhook you wish to edit 3. Make your changes 4. Click **Save** ## Delete a webhook 1. In Award Force navigate to _Settings > Integrations > Webhooks_ 2. Click the checkbox next to the webhook and delete it via the **Action** button 3. Click **OK** in the confirmation dialog ## Webhook payloads Webhook payloads are provided in JSON format and always contain the following attributes: | **Name** | **Description** | | --- | --- | | event | Enumerated string with possible values being one of the events described in the following sections | | timestamp | ISO 8601 formatted datetime value. i.e. `2020-01-01T00:00:00Z` | | source | Enumerated string with the following possible values: \- `ui` (default) \- `api` | #### Signature You will receive a **Signature** header which you can use to validate the webhook payload. The signature value is generated with this algorithm, using the **Signing key** specified in your webhook and the JSON payload : ``` php $signature = hash_hmac('sha256', $payloadJsonString, $signingKey); ``` You can do the same in your endpoint and compare the header **Signature** value with the one you generated with this algorithm. #### Available event subscriptions ###### Entry events - Entry created - Entry updated - Entry eligible - Entry ineligible - Entry moderated - Entry submitted - Entry resubmitted - Entry tagged ###### Entry Payload ``` json { "attachments": [ { "token": "ugKMsghy7bqgeFUz", "link": "https://api.cr4ce.com/file/ugKMsghy7bqgeFUz", "name": "Attachment name", "download": "", "attachment_fields": [ { "slug": "dLjGNKXD", "link": "https://api.cr4ce.com/field/dLjGNKXD", "label": { "en_GB": "Attachment field label" }, "value": "Attachment field value", "translated": { "en_GB": "" } } ] } ], "category": { "slug": "KBvzBxvO", "link": "https://api.cr4ce.com/category/KBvzBxvO", "name": { "en_GB": "Category name" } }, "chapter": { "slug": "DjrbmvZV", "link": "https://api.cr4ce.com/chapter/DjrbmvZV", "name": { "en_GB": "Chapter name" } }, "comments": "", "contributor_count": 0, "contributors": [], "created": "2020-01-01T00:00:00Z", "division": null, "eligibility_status": "", "entrant": { "slug": "eBxdJaXK", "link": "https://api.cr4ce.com/user/bkGLoVEL", "name": "Entrant Name", "first_name": "Entrant", "last_name": "Name" }, "entry_fields": [ { "slug": "dgVDQDmM", "link": "https://api.cr4ce.com/field/dgVDQDmM", "label": { "en_GB": "Entry field label" }, "value": "Entry field value", "translated": { "en_GB": "" } } ], "files_count": 1, "form":"vAyNpPvN", "local_id": 19, "moderation_status": "undecided", "parent_category": { "slug": "qLgNbaDx", "link": "https://api.cr4ce.com/parent/qLgNbaDx", "name": { "en_GB": "Category name" } }, "payment_status": "Paid (Non-member entry fee)", "plagiarism_scan_status": "", "resubmitted": "", "review_status": "", "season": { "slug": "xqrPemBy", "link": "https://api.cr4ce.com/season/xqrPemBy", "name": { "en_GB": "Season name" } }, "slug": "bkGLoVEL", "status": "submitted", "submitted": "2020-01-01T00:00:00Z", "tags": "", "title": "Entry title", "event": "Entry created", "updated": "2020-01-01T00:00:00Z" } ``` ###### User events - User created - User updated - User role was granted ###### User Payload ``` json { "analytics_cookies": false, "broadcast_emails": false, "confirmed_at": "2020-01-01T00:00:00Z", "created_at": "2020-01-01T00:00:00Z", "created_by": "api", "email": "[email protected]", "first_name": "Test", "last_name": "Name", "marketing_cookies": false, "mobile": "+393216549873", "name": "Test Name", "necessary_cookies": false, "notification_emails": false, "notification_sms": false, "preferences": { "broadcast_emails": false, "notification_emails": false, "notification_sms": false }, "roles": [ { "slug": "OkvJXMNd", "link": "https://api.cr4ce.com/role/OkvJXMNd", "name": { "en_GB": "Role name" } } ], "slug": "EnDNqjlb", "social_sharing": false, "updated": "2020-01-01T00:00:00Z", "user_fields": [ { "slug": "ErApVaqk", "link": "https://api.cr4ce.com/field/ErApVaqk", "label": { "en_GB": "Field label" }, "value": "Field value", "translated": { "en_GB": "" } } ], "event": "User created" } ``` ###### Order events - Order payment pending - Order payment success ###### Order Payload ``` json { "address": "123 Elizabeth St", "city": "Sydney", "comments": "Comment", "company": "ABC", "country": "Australia", "created_at": "2020-01-01T00:00:00Z", "currency": "AUD", "discount": 0, "discount_code": "", "invoice_number": "INV-123", "ip_address": "1.1.1.1", "items": "1x Entry fee", "member_number": "123", "payment_method": "invoice", "payment_status": "paid", "postcode": "2000", "processing_fee": 123.45, "processing_fee_rate": 1.23, "region": "", "season": { "slug": "xqrPemBy", "link": "https://api.cr4ce.com/season/xqrPemBy", "name": { "en_GB": "Season name" } }, "slug": "dLgnMDzQ", "state": "NSW", "subtotal": 123.45, "tax": 1.23, "tax_rate": 0, "tax_term": "GST", "total": 123.45, "transaction_date": "2020-01-01T00:00:00Z", "transaction_provider": "Invoice", "transaction_reference": "", "transaction_status": "successful", "user": { "slug": "eBxdJaXK", "link": "https://api.cr4ce.com/user/dLgnMDzQ", "name": "Test Name", "first_name": "Test", "last_name": "Name", "email": "[email protected]" }, "vat_number": "", "event": "Order payment success" } ``` ###### Funding events - Allocation created ###### Allocation Payload ``` json { "amount": 10000.12, "chapter": { "slug": "VdaREkJq", "link": "https://api.cr4ce.com/chapter/VdaREkJq", "name": { "en_GB": "Chapter name" } }, "created": "2020-01-01T00:00:00Z", "currency": "USD", "entrant": { "slug": "zwEPRqyp", "link": "https://api.cr4ce.com/user/BJgDQmXq", "name": "Test Name", "first_name": "Test", "last_name": "Name" }, "entry": { "slug": "BJgDQmXq", "id": 1623, "title": "Entry title", "link": "https://api.cr4ce.com/entry/manager/BJgDQmXq" }, "fund": { "slug": "adRdYzrY", "link": "https://api.cr4ce.com/fund/adRdYzrY", "name": { "en_GB": "Fund name" } }, "season": { "slug": "xqrPemBy", "link": "https://api.cr4ce.com/season/xqrPemBy", "name": { "en_GB": "Season name" } }, "slug": "eBdyvPxN", "updated": "2020-01-01T00:00:00Z", "event": "Allocation created" } ``` # Versioning At Award Force, we use semantic versioning, which follows this format: - **MAJOR** version: Incremented for incompatible changes. - **MINOR** version: Incremented for minor breaking changes. This documentation will always refer to the latest version of the API. In the case of version updates, the changelog below indicates when these occurred. The latest version of the API is 2.3 which is reflected in the Accept header. application/vnd.Creative Force.v2.3+json application/vnd.Creative Force.v2.3+xml To use an old API version, replace 2.3 with the version number. # Changelog This is a list of changes to the API and the versions related to each new addition. If you want to access features in the latest version you'll need to update the version number in the accept header in your request. ## 06-05-2025 : \[Breaking changes - upgrade to version 2.3\] - All `contributor` responses now return contributors as an object with their related slug, tab and contributor field objects. - All `attachment` responses now return a tab object for each attachment. ## 14-04-2025 - Endpoint added for leaderboard search ## 20-03-2025 - Fixed the comments response payload in the assignments `GET` endpoints. ## 13-01-2025 - Endpoints added for realtime entries ## 27-11-2024 - Endpoints for listing and viewing review tasks have been added ## 13-11-2024 - A new `items_array` field has been added to the list and get order endpoints, which returns an array of order item objects ## 30-10-2024 - ISO 8601 Zulu format is now accepted on all dates and date time entry, user, and contributor fields - Entry, user, and contributor fields are now returned in ISO 8601 Zulu format ## 03-10-2024 - ISO 8601 Zulu format is now a supported date format in `date_due` and `date_paid` fields in allocation payment endpoints - Dates and date times are now returned in ISO 8601 Zulu format in allocation payment endpoints - The `reference` field now returns as `null` if it's not provided, instead of `''` ## 05-09-2024 : \[Breaking changes - upgrade to version 2.2\] - All `form` fields in responses now return as an object with the slug, name, and link fields - All `name` and `description` fields now return as an object with translations for the requested language - The `managers` field in create/update/get/list chapter endpoints have been updated to an array of manager objects with the slug, first_name, last_name, and link fields - Many payload and response consistency improvements in various fields that are checkbox, date, or datetime types ## 21-08-2024 - Fixed `scoreset` `name` property to return translations ## 08-08-2024 - Added `assignment` endpoints - Added ability to `recuse` and `unrecuse` assignments ## 01-08-2024 - Added `custom_deadline` field in create/update/get/list entry endpoints ## 24-07-2024 - Added `Get account` endpoint ## 29-05-2024 - Added `list rounds` and `Get round` endpoints ## 18-04-2024 - Added URL filter to `List webhooks` and `Get webhook` endpoints. - Added `signed_key` as part of webhoook endpoint responses. ## 31-05-2023 - Contributor endpoint added to facilitate viewing, updating and deleting contributors. ## 08-08-2022 - Form slug added to: - Query params and response body for `List categories` endpoint - Response body for `Get category` endpoint - Request body and response body for `Create category` endpoint - Response body for `Update category` endpoint - Query params and response body for `List entries` endpoint - Response body for `Get entries` endpoint - Request body and response body for `Create entries` endpoint - Response body for `Update entries` endpoint - Query params and response body for `List fields` endpoint ## 23-08-2021 - Added `List fields` endpoint ## 24-06-2021 : \[Breaking changes - upgrade to version 2.1\] - Attachment endpoints added to facilitate viewing, updating and deleting attachments. - `name` changed to `filename` in the response body for get attachment, list attachments, update attachment, get category and get entry endpoints. - `name` changed to `filename` in the request body for upload entry file, upload entry attachment, upload chapter file, upload user file endpoints. - `filename`, `token`, `download` and `link` grouped under `file` in the response body for the upload entry attachment and get entry endpoints. ## 17-08-2020 - Added webhooks
General Meta Tags
22- titleAward Force API
- charsetutf-8
- X-UA-CompatibleIE=edge
- viewportwidth=device-width,initial-scale=1
- top-barFFFFFF
Open Graph Meta Tags
5- og:titleAward Force API
- og:descriptionThe information below can be used by your engineering team or developers to pass data from the Award Force application to other websites or applications. With our API, you can list, get, create, update, delete and upload many different resources: - Account - Assignment - Category - Chapter - Entry - Field - File - Order - Round - Score set - Season - User - Webhook The following endpoints are currently being worked on and will be added soon: - Tab - Leaderboard If you have any questions about our API or you would like to participate in our beta program, please feel free to send an email to [[email protected]](https://mailto:[email protected]) # Authentication Access to the Award Force API is secured via API Keys. You may generate as many keys as you like yet each key belongs to the one account. The scope of the key determines the permissions of the key: Read only - for read endpoints only R...
- og:site_nameAward Force API
- og:urlhttps://apidocs.awardforce.com
- og:imagehttps://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/e40ed63fce39ec403d5426b3fb00f8016a5b72962ded8ba56b7f11d58031d596
Twitter Meta Tags
7- twitter:titleAward Force API
- twitter:descriptionThe information below can be used by your engineering team or developers to pass data from the Award Force application to other websites or applications. With our API, you can list, get, create, update, delete and upload many different resources: - Account - Assignment - Category - Chapter - Entry - Field - File - Order - Round - Score set - Season - User - Webhook The following endpoints are currently being worked on and will be added soon: - Tab - Leaderboard If you have any questions about our API or you would like to participate in our beta program, please feel free to send an email to [[email protected]](https://mailto:[email protected]) # Authentication Access to the Award Force API is secured via API Keys. You may generate as many keys as you like yet each key belongs to the one account. The scope of the key determines the permissions of the key: Read only - for read endpoints only R...
- twitter:cardsummary
- twitter:domainhttps://apidocs.awardforce.com
- twitter:imagehttps://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/e40ed63fce39ec403d5426b3fb00f8016a5b72962ded8ba56b7f11d58031d596
Link Tags
8- canonicalhttps://apidocs.awardforce.com/
- preconnecthttps://apidocs.awardforce.com/
- preconnecthttps://documenter-assets.pstmn.io
- prefetchhttps://apidocs.awardforce.com/view/metadata/SzYdTbzN
- prefetchhttps://apidocs.awardforce.com/api/collections/10109096/SzYdTbzN?segregateAuth=true&versionTag=latest