干姜和生姜有什么区别| 靶向治疗是什么| 陈宝莲为什么自杀| 公鸡蛋是什么| 什么人不能吃绿豆| 超七水晶是什么| 枇杷是什么季节的水果| 腊月十八是什么星座| 什么动物最安静| 苹果6和苹果6S有什么区别| 电饭锅内胆什么材质好| 小孩趴着睡觉是什么原因| 胃疼看病挂什么科| 晚上六点半是什么时辰| 非萎缩性胃炎伴糜烂是什么意思| 吃什么才能提高免疫力| 姬松茸和什么煲汤最佳| 大将军衔相当于什么官| 多吃木耳有什么好处和坏处| 水嘴是什么| 尖湿锐吃什么药最好| 嘴苦口臭是什么原因造成的| 根是什么生肖| 吃什么补血最好最快| 右腹疼是什么原因| 什么时候种玉米| 跑步肚子疼是什么原因| 倒挂对身体有什么好处| 鸭吃什么食物| 棋逢对手下一句是什么| 螺旋杆菌感染吃什么药| 花椒有什么功效| 6月7日是什么星座| 宫腔内囊性回声是什么意思| 什么能养肝| 语五行属什么| 早上八点半是什么时辰| 十二指肠溃疡是什么症状| 被螨虫咬了非常痒用什么药膏好| 今年71岁属什么生肖| 什么心什么肺| 医院规培生是什么意思| 女性的排卵期是什么时候| 八是什么生肖| 4月20日什么星座| 小二阳是什么意思| 桦树茸有什么作用| 87年属于什么生肖| 贫血吃什么最好| 狗狗咳嗽吃什么药好得快| 国树是什么树| 为什么男生喜欢女生叫爸爸| 吴承恩是什么朝代的| 双肺纹理增强是什么意思| 精神什么满| 龛影是什么意思| 不好意思是什么意思| 耳廓上长痣代表什么| 惊奇地什么| 大便干燥吃什么| 为什么会拉黑屎| 做梦吃屎有什么预兆| 胆结石吃什么好| 戒烟后为什么会发胖| 希腊用什么货币| 肚子隐隐作痛什么原因| 胆囊炎吃什么药好得快| ga什么意思| 淋巴滤泡增生用什么药能彻底治愈| 急性肠胃炎可以吃什么食物| 一个壳一个心念什么| vfu是什么牌子| 吃小龙虾不能和什么一起吃| 用什么锅炒菜对人体健康更有益| 38岁适合什么护肤品| ube手术是什么意思| 鱼靠什么呼吸| 为什么血液是红色的| 心肌缺血吃什么好| kalenji是什么品牌| 大师是什么意思| 手脚发麻是什么原因| 鱼腥草有什么功效| 打完耳洞不能吃什么| 吃什么补血| 鼾症是什么病| hushpuppies是什么牌子| 地府是什么意思| 指责的意思是什么| 用苦良心是什么意思| 足跟疼挂什么科室| 翡翠属于什么玉| 牛蛙吃什么| 咳嗽痰多用什么药| 国家安全法属于什么法| 佝偻是什么意思| 功劳叶的别名叫什么| 男人小便刺痛吃什么药| 内透声差是什么意思| 尿痛挂什么科| 懿读什么| 检查痛风挂什么科| 儿童嗓子哑了什么原因| 1985属什么| 女性阴毛变白是什么原因| 喝藏红花有什么好处| 8月初是什么星座| 水痘可以吃什么| 94年是什么命| 燕窝什么季节吃最好| 老鼠疣长什么样子图片| 豺是什么动物| 敬谢不敏什么意思| 古代地龙是什么| 黑眼圈是什么原因引起的| 为什么大拇指只有两节| 支气管炎是什么引起的| 避孕药吃了有什么副作用| 牙囊肿是什么病严重吗| 梦见做手术是什么意思| 惊弓之鸟是什么意思| 扬言是什么意思| 腰扭伤吃什么药最有效| 带状疱疹什么样子| 尿盐结晶是什么意思| 甲状腺低回声什么意思| 丝瓜吃了有什么好处| 蛐蛐是什么意思| 肺阳虚吃什么中成药| 小肠换气吃什么药| 小路像什么| 白带带血丝是什么原因| 老人吃饭老是噎着是什么原因| 徒劳无功是什么意思| 庸俗是什么意思| 月经一直不干净吃什么药| 小孩子上火吃什么能降火| 阳痿早泄吃什么药好| 四曾念什么| 发难是什么意思| 白带有腥味是什么原因| 忌日是什么意思| 什么车不能开| 女性尿急憋不住尿是什么原因| tag是什么意思| 挺拔的意思是什么| 脂肪瘤吃什么药可以消除| 检查肺结节挂什么科| 倭瓜是什么意思| suki是什么意思| 屎壳郎吃什么| 上火喝什么| 酒糟鼻买什么药膏去红| 火耗归公是什么意思| 中国劲酒有什么功效| 米酒是什么酒| 规培是什么意思| 1959年属什么| 凉面配什么菜好吃| 九寨沟什么时候去最好| 小肚子胀是什么原因女性| 焖子是什么做的| 婴儿不睡觉是什么原因| 蛊虫是什么| 头疼头晕是什么原因| 乳酪是什么东西| 1985年什么命| 冰箱冷藏室结冰是什么原因| 一个火一个旦读什么字| 月经准时来说明什么| 凉粉果什么时候成熟| 厚颜无耻是什么生肖| 6月14日是什么星座| 胃溃疡a2期是什么意思| 什么是骨刺| pouch什么意思| 狐臭手术挂什么科| 验血能查出什么病| 什么是电子邮件地址| rosa是什么意思| 世界上最大的蛇是什么蛇| 8月30号是什么星座| 轰趴是什么意思| 中央型肺ca是什么意思| 胳膊出汗是什么原因| 婴儿口水多是什么原因| 晁盖的绰号是什么| 心影饱满是什么意思| 怀孕喝什么汤最有营养| 草酸是什么| 无后为大是什么意思| 头胀是什么原因导致的| 什么叫集体户口| 湿气重是什么原因造成的| 五红汤什么时候喝最好| 弟是什么结构的字| 蓁字五行属什么| 香港买什么便宜| 哈工大全称是什么| 三湖慈鲷可以和什么鱼混养| 右侧附件区囊性回声是什么意思| 玮字五行属什么| 什么时间量血压最准确| 上火吃什么最快能降火| 尹什么意思| 献完血吃什么东西补血| 未加一笔是什么字| 为什么额头反复长痘痘| 孕酮低什么原因造成的| 1958年属狗的是什么命| 发五行属什么| 天上的星星是什么| bravo是什么意思| 排骨炖什么补血补气| 脚气是什么样的图片| p是什么面料| otc属于什么药| 胃病是什么原因引起的| 市组织部长是什么级别| 男士适合戴什么手串| 路由器什么牌子好| 蚂蚁上树是什么意思| 胃反酸吃什么药最好| 睡醒咳嗽是什么原因| 吃什么东西可以减肥| 出其不意下一句是什么| 布鲁斯是什么| 心经讲的是什么| 鱼胶是什么| 双肾实质回声增强是什么意思| 大便次数增多是什么原因| 眼睛为什么不怕冷| 卖萌什么意思| 闰六月给父母买什么| 老年人出虚汗是什么原因引起的| 什么是乳清蛋白粉| 冠心病吃什么药最有效| 什么可以解酒最快方法| 节令是什么意思| 小娘皮什么意思| 什么是败血症| 小孩睡觉打呼噜是什么原因| 鱼跳出鱼缸有什么征兆| 什么是滑脉| 颈椎病有什么症状| 初潮什么意思| 地中海贫血什么意思| 福报是什么| 妊娠囊是什么| 治疗风湿有什么好方法| 舌苔是什么东西| u熊是什么意思| 室内传导延迟什么意思| 跖疣用什么药膏能治好| 人为什么会做噩梦| 大腿骨叫什么骨| 肝红素高是什么原因| only是什么牌子| 山东登州府现在叫什么| 磨平了棱角是什么意思| 吃什么消炎药可以喝酒| 右眼皮一直跳是什么原因| 生物钟什么意思| 鹿茸有什么功效| 百度
Skip to content

这段宣传片,用沙画再现《厉害了,我的国》电影经典场景

Overview

百度 (见图三)公众实际与国学发生关联的情况主要有:阅读国学中的经典作品,尤其是以《论语》为代表的儒学经典和以《易经》《道德经》为代表的道家经典;学习、吟诵流传至今依然具有旺盛生命力的古典诗词;练习书法、欣赏历代书法大家的作品;重视具有鲜明中华文化特点的成语和汉字,等等。

You can use webhooks to receive information about events that happen in Credly. For example, you can use webhooks to be informed when a user accepts or rejects a badge on Credly. A full list of event types is below.

When an event occurs, Credly creates an Event object to keep track of the type of event, the time when it occurred, and the data associated with the event. If configured, Credly will post the event information to your server via an HTTPS POST request.

When sending webhooks, Credly will wait for a success response for a short time, after which the delivery will be considered a failure, and the event will re-queued for later delivery. We recommend using a message queue or other means of processing webhooks asynchronously, to maximize the reliability and timeliness of webhook deliveries.

Configuration

Requirements

There are four requirements to enable webhooks:

  1. You must create a page on your website or server that can receive an HTTPS POST request from Credly. This page must be publicly visible (as to be accessible by Credly's servers), and it should be configured to receive JSON data via HTTPS POST. Your endpoint must use a valid signed SSL certificate.
  2. Your OAuth application must have data services enabled. Your customer success manager can ensure this is enabled for you.
  3. You must update your organization profile to specify the webhook_url attribute. Credly will post a JSON object to the URL you specify whenever an event occurs.
  4. Finally, to choose which events to receive webhook notifications for, navigate to organization management and select "Developers" > "Webhooks". Here you will see all available webhooks and you can choose which ones to subscribe to.

Receiving Events

After completing the requirements above, Credly will automatically begin posting events to your server. Your server must return an HTTP status code of 200 to indicate that the webhook was received. If Credly receives any other status code or no response, the webhook will automatically be retried at progressively less frequent intervals up to 25 days after the first attempt.

The JSON object that Credly posts to your webhook_url will be a summary of the event and contain the following attributes:

{
  "id": "628fcaa9-cfd3-4a9b-aa62-9973ac938ad6",
  "organization_id": "a0d325d9-d8cb-466f-b515-c767949f7e9a",
  "event_type": "badge.created",
  "occurred_at": "2025-08-06T14:41:00Z"
}

You can then fetch the event object from Credly's servers using the id attribute of the payload above by making a request to

GET /organizations/<organization_id>/events/<event_id>

The response will be a 200 OK and the shape of this response will vary depending on the event type.

You can also list all events for an organization by making a request to

GET /organizations/<organization_id>/events[?page=1]

At most 50 results are returned at a time. Include an optional page parameter to fetch the next page of results.

Event Types

Credly will notify you about the following events:

  • badge.created: This event is triggered whenever a badge is issued. A badge might be created via the web service or via the Credly user interface.
  • badge.deleted: This event is triggered whenever a badge is deleted. This should rarely occur. Usually a badge will change its state to revoked or replaced instead.
  • badge.privacy.changed: This event is triggered whenever a user changes the privacy setting for a badge.
  • badge.state.changed: This event is triggered whenever the state of a badge changes. When the user accepts a badge, for example, the state changes from pending to accepted.
  • badge_template.created: This event is triggered whenever a badge template is created.
  • badge_template.changed: This event is triggered whenever a badge template is changed.
  • badge_template.deleted: This event is triggered whenever a badge template is delete.
  • pending_badge_notification.sent: This event is triggered whenever a user is notified of a pending badge.
  • pending_badge_notification.no_user.sent: This event is triggered whenever an email is sent to a non registered user for a pending badge.
  • pending_badge_notification.unconfirmed_email.sent: This event is triggered whenever an unconfirmed user is notified of a pending badge.
  • user.account_merged: This event is triggered whenever a user merges two accounts.
  • user.connect_access.removed: This event is triggered when a user removes access to an OAuth application.
  • user.public_badges.changed: This event is triggered whenever a user has changes to their set of publicly viewable badges.
  • user.public_badges.added: This event is triggered when a badge becomes visible via Credly Connect
  • user.public_badges.removed: This event is triggered when a badge becomes invisible via Credly Connect

Note on badge.* event types: When you receive webhook events that are related to a badge, here are a few things to keep in mind: * Events might include badges issued on your behalf by an authorized issuer * Events might include badges you issued on behalf of another organization

Example Event Detail Responses

(Note that all event detail responses will include [id, organization_id, event_type, and occured_at]. This documentation goes over what additional fields are present in the responses)

badge.* events

All badge.* event types will return information about the badge using the standard badge shape. Examples can be found in the Issued Badges Documentation

badge_template.* events

All badge_template.* event types will return information about the badge template using the standard badge template shape. Examples can be found in the Badge Templates Documentation

user.account_merged

This event will additionally include the following two attributes in the response body

{
  "source_user_id": "628fcaa9-cfd3-4a9b-aa62-9973ac938ad6",
  "destination_user_id": "e36a911b-f4aa-46a0-bafb-bbfd9e3329c0"
}

For this event, source_user_id is the user who was merged INTO destination_user_id. I.e destination_user_id is the id of the user who remains after the merge.

user.connect_access.removed

This event will include the following attribute: json { "user_id": "628fcaa9-cfd3-4a9b-aa62-9973ac938ad6" }

user.public_badges.*

These events will include user_id and also information about the badge using the standard badge shape. Examples can be found in the Issued Badges Documentation

These events may or may not contain additional information about user secondary emails. Contact your customer success manager for more information.

Examples

Here's the workflow as it relates to webhooks when you issue a user a badge and they accept it:

  • You issue a badge to a user via the web service or Credly user interface.
  • Credly generates an event and posts the data to your webhook_url. Here's an example webhook payload:

Badge Created Webhook

Request Body

{
  "id": "628fcaa9-cfd3-4a9b-aa62-9973ac938ad6",
  "organization_id": "a0d325d9-d8cb-466f-b515-c767949f7e9a",
  "event_type": "badge.created",
  "occurred_at": "2025-08-06T14:41:00Z",
  "delivered_at": "2025-08-06T14:41:00Z"
}
  • Your server responds with HTTP status code 200 to Credly.
  • You can optionally use the event's id to request more information about the event from Credly.
  • Sometime later, the user accepts the badge via the Credly user interface.
  • Credly generates an event and posts the data to your webhook_url.

Badge State Changed Webhook

Request Body

{
  "id": "9e2ab7e1-c690-4756-b683-ee99a8b49b6c",
  "organization_id": "1e2a5091-a445-4a46-b8ba-85906b401172",
  "event_type": "badge.state.changed",
  "occurred_at": "2025-08-06T14:41:00Z",
  "delivered_at": "2025-08-06T14:41:00Z"
}

You can now use the id to request more information about the event from Credly as mentioned above.

Workforce

Credly allows organizations to receive webhooks specific to the context of events related to employees to accommodate the syncing of employee and badge data for Workforce Organizations.

Workforce Event Types

In addition to the event types listed above, the following are workforce event types that will trigger a webhook to be sent to an organizations webhook url.

  • employment.badges.added: This event is triggered for a Workforce organization when a badge associated with an employee becomes viewable to the employer
  • employment.badges.removed: This event is triggered for a Workforce organization when a badge associated with an employee becomes not viewable to the employer
  • employment.badges.state_changed: This event is triggered for a Workforce organization when a badge associated with an employee viewable to the employer has its state updated
  • employment.badges.privacy_changed: This event is triggered for a Workforce organization when a badge associated with an employee viewable to the employer has its privacy status updated
  • employment.external_badges.added: This event is triggered for a Workforce organization when an external badge associated with an employee becomes viewable to the employer
  • employment.external_badges.removed: This event is triggered for a Workforce organization when an external badge associated with an employee becomes not viewable to the employer
  • employment.external_badges.verification_status_changed: This event is triggered for a Workforce organization when an external badge associated with an employee changes state between validated and unvalidated
  • employment.created: This event is triggered for a Workforce organization when an employee record is created
  • employment.updated: This event is triggered for a Workforce organization when an employee record is updated
  • employment.deleted: This event is triggered for a Workforce organization when an employee record is destroyed
  • employment.connection.pending: This even is triggered for a Workforce organization when an employee enters the "pending" state, meaning they will see a prompt to connect with their employer when they log into Credly.
  • employment.connection.accepted: This event is triggered for a Workforce organization when an employee accepts their connection to the employer. Employers will now be able to potentially view badges from other issuers associated to the employee.
  • employment.connection.rejected: This event is triggered for a Workforce organization when the connection is rejected.
  • employment.user_account.associated: This event is triggered for a Workforce organization when an employee record is associated with a Credly User Account. Employers will now be able to potentially view badges associated with the employees personal Credly account.
  • employment.user_account.disassociated: This event is triggered for a Workforce organization when an employee record has become disassociated with its Credly User Account

Employment Created Webhook

Similar to non workforce webhooks, when an action occurs on Credly that triggers a webhook request (e.g. an employment record is created on Credly), then the initial payload to the organization's webhook url will look like the following:

Request Body

{
  "id": "8fce56cf-f11b-460d-a523-c73984e3699e",
  "organization_id": "12bc9b3a-0f49-4e7e-ba9e-e5ca73fa1513",
  "event_type": "employment.created",
  "occurred_at": "2025-08-06T14:41:00Z",
  "delivered_at": "2025-08-06T14:41:00Z"
}

And again, more data can be fetched by using the id of the incoming event.

Workforce Event Api Responses

The response from the Events API will return varying data dependent on the event_type as well as whether or not the organization making the request is still authorized to access Workforce data (i.e. is still a Workforce Organization).

For all event_types except employment.badges.added, employment.badges.removed, and employment.deleted. The response from the Events API when querying for a Workforce event will show full data related to the employee including all badges associated with the employee viewable to the employer.

Employment Created / Employment Updated Event Response Example

Response

  {
  "data": {
    "id": "8bec6807-a1f9-40c4-a53f-c33789b63f60",
    "event_type": "employment.created",
    "organization_id": "9aba1150-5cca-4278-844d-9bfc88966ae1",
    "occurred_at": "2025-08-06T14:41:00.000Z",
    "employment": {
      "id": "a9a47a03-dd80-4ef0-a8b3-41269451b2ab",
      "email": "email15@example.com",
      "created_at": "2025-08-06T14:41:00.000Z",
      "last_updated_by_organization_at": "2025-08-06T14:41:00.000Z",
      "employee_state": "accepted",
      "employee_state_updated_at": "2025-08-06T14:41:00.000Z",
      "last_invitation_sent_at": null,
      "first_name": "John",
      "last_name": "Doe",
      "full_name": "John Doe",
      "photo_url": null,
      "team": null,
      "external_id": "ext-id",
      "position_title": "Software Engineer",
      "manager_first_name": null,
      "manager_last_name": null,
      "manager_external_id": "manager-000001",
      "country": null,
      "zip_code": null,
      "state_or_province": null,
      "department": "Engineering",
      "job_family": "f100",
      "level": null,
      "organization_level_1": "Farming",
      "organization_level_2": "Aquatic",
      "organization_level_3": "Kelp",
      "employer": {
        "id": "9611e677-b64d-4d1a-aeeb-8081531c09c1",
        "name": "Organization 94",
        "bio": "Function-based eco-centric standardization gurus",
        "industry": "J"
      },
      "badges": [
        {
          "id": "01dc2925-80a4-4f16-9e58-f8ace871a9a1",
          "issued_to": "Alfred Beaker Skiles",
          "issued_to_first_name": "Alfred",
          "issued_to_middle_name": "Beaker",
          "issued_to_last_name": "Skiles",
          "issued_at": "2025-08-06T14:41:00.000Z",
          "issued_at_date": "2025-08-06",
          "expires_at": "2025-08-06T14:41:00.000Z",
          "expires_at_date": "2025-08-06",
          "state": "accepted",
          "public": true,
          "badge_url": "http://localhost/badges/01dc2925-80a4-4f16-9e58-f8ace871a9a1/userdataservice",
          "badge_template": {
            "id": "216e1fea-a9b4-4b4f-9947-c6c559df4c7a",
            "image": null,
            "image_url": null,
            "description": "Dynamically deliver go forward e-tailers",
            "name": "Badge Template 96",
            "skills": [
              "Skill 286",
              "Skill 287",
              "Skill 288"
            ]
          },
          "issuer": {
            "name": "Organization 95",
            "image_url": null
          }
        },
        {
          "id": "7e0f160c-80d5-4a1f-928a-97f92281567d",
          "issued_to": "Alfred Beaker Skiles",
          "issued_to_first_name": "Alfred",
          "issued_to_middle_name": "Beaker",
          "issued_to_last_name": "Skiles",
          "issued_at": "2025-08-06T14:41:00.000Z",
          "issued_at_date": "2025-08-06",
          "expires_at": "2025-08-06T14:41:00.000Z",
          "expires_at_date": "2025-08-06",
          "state": "accepted",
          "public": true,
          "badge_url": "http://localhost/badges/7e0f160c-80d5-4a1f-928a-97f92281567d/userdataservice",
          "badge_template": {
            "id": "f95634a5-1d28-419a-84ff-4bd67f6ae3a3",
            "image": null,
            "image_url": null,
            "description": "Dynamically deliver go forward e-tailers",
            "name": "Badge Template 97",
            "skills": [
              "Skill 289",
              "Skill 290",
              "Skill 291"
            ]
          },
          "issuer": {
            "name": "Organization 96",
            "image_url": null
          }
        },
        {
          "id": "bee8c120-2e84-47da-adc8-6424c347976f",
          "issued_to": "Alfred Beaker Skiles",
          "issued_to_first_name": "Alfred",
          "issued_to_middle_name": "Beaker",
          "issued_to_last_name": "Skiles",
          "issued_at": "2025-08-06T14:41:00.000Z",
          "issued_at_date": "2025-08-06",
          "expires_at": "2025-08-06T14:41:00.000Z",
          "expires_at_date": "2025-08-06",
          "state": "accepted",
          "public": true,
          "badge_url": "http://localhost/badges/bee8c120-2e84-47da-adc8-6424c347976f/userdataservice",
          "badge_template": {
            "id": "f4dc6cb9-dbb3-4ad6-ad30-3c957799ae7b",
            "image": null,
            "image_url": null,
            "description": "Dynamically deliver go forward e-tailers",
            "name": "Badge Template 98",
            "skills": [
              "Skill 292",
              "Skill 293",
              "Skill 294"
            ]
          },
          "issuer": {
            "name": "Organization 97",
            "image_url": null
          }
        },
        {
          "id": "bf799198-78dd-4a12-8047-6802af1e3bc6",
          "issued_to": "Alfred Beaker Skiles",
          "issued_to_first_name": "Alfred",
          "issued_to_middle_name": "Beaker",
          "issued_to_last_name": "Skiles",
          "issued_at": "2025-08-06T14:41:00.000Z",
          "issued_at_date": "2025-08-06",
          "expires_at": "2025-08-06T14:41:00.000Z",
          "expires_at_date": "2025-08-06",
          "state": "accepted",
          "public": true,
          "badge_url": "http://localhost/badges/bf799198-78dd-4a12-8047-6802af1e3bc6/userdataservice",
          "badge_template": {
            "id": "2dddf5f6-9198-4a2f-b7dc-6fe5b9c9a79f",
            "image": null,
            "image_url": null,
            "description": "Dynamically deliver go forward e-tailers",
            "name": "Badge Template 99",
            "skills": [
              "Skill 295",
              "Skill 296",
              "Skill 297"
            ]
          },
          "issuer": {
            "name": "Organization 98",
            "image_url": null
          }
        },
        {
          "id": "5f2ef9de-bf04-45ab-9989-1eb622c81c52",
          "issued_to": "Alfred Beaker Skiles",
          "issued_to_first_name": "Alfred",
          "issued_to_middle_name": "Beaker",
          "issued_to_last_name": "Skiles",
          "issued_at": "2025-08-06T14:41:00.000Z",
          "issued_at_date": "2025-08-06",
          "expires_at": "2025-08-06T14:41:00.000Z",
          "expires_at_date": "2025-08-06",
          "state": "accepted",
          "public": true,
          "badge_url": "http://localhost/badges/5f2ef9de-bf04-45ab-9989-1eb622c81c52/userdataservice",
          "badge_template": {
            "id": "cef52a5b-6b6a-4517-9a72-df70666dbd35",
            "image": null,
            "image_url": null,
            "description": "Dynamically deliver go forward e-tailers",
            "name": "Badge Template 100",
            "skills": [
              "Skill 298",
              "Skill 299",
              "Skill 300"
            ]
          },
          "issuer": {
            "name": "Organization 99",
            "image_url": null
          }
        }
      ],
      "employment_histories": [
        {
          "id": "841e4681-3b52-4d0e-9a56-769e04e1d6e4",
          "current": true,
          "employer_job_title": "Software Engineer",
          "faethm_occupation": null,
          "occupation_name": null,
          "model_version": null,
          "confidence_rating": null,
          "state": "unmapped"
        }
      ]
    }
  },
  "metadata": {
  }
}

For event_types employment.badges.added and employment.badges.removed, the response will show everything as shown above, as well as information specific to the badge that was added or removed from an employers visibility.

Employment Badge Added / Removed Response Example and External Badge Added / Removed Response Example

Please note! The employment.badges.added, employment.badges.removed, employment.external_badges.added, employment.external_badges.removed webhooks will not encompass all possible events that may change the badges that an employer can see for an employee in the Credly platform. That is, if you solely rely on these two events you may have un-synced badge information. What these two events cover are actions that affect the visibility of a singular badge such as a badge being issued to the employee, or an employee updating the privacy settings of a single badge. What it does not cover are "one time" events such as when the employee accepts their connection to the employer, which may cause multiple additional badges to become visible to the employer. In this case we encourage the integrator to do a one time refresh of all the employee's badges. This data is shown in the badges section of the employment object when querying the events API (for Credly badges), or by querying the Employee External Badges API (for external badges).

Response

{
  "data": {
    "id": "91dad33c-e30b-4fc5-ab01-62bb42565a60",
    "event_type": "employment.badges.added",
    "organization_id": "bdf4d5aa-a243-4916-9eef-d8aff23ccd14",
    "occurred_at": "2025-08-06T14:41:00.000Z",
    "employment": {
      "id": "a370d3d8-6d63-4032-a536-e330fe00f40e",
      "email": "email14@example.com",
      "created_at": "2025-08-06T14:41:00.000Z",
      "last_updated_by_organization_at": "2025-08-06T14:41:00.000Z",
      "employee_state": "accepted",
      "employee_state_updated_at": "2025-08-06T14:41:00.000Z",
      "last_invitation_sent_at": null,
      "first_name": "John",
      "last_name": "Doe",
      "full_name": "John Doe",
      "photo_url": null,
      "team": null,
      "external_id": "ext-id",
      "position_title": "Software Engineer",
      "manager_first_name": null,
      "manager_last_name": null,
      "manager_external_id": "manager-000001",
      "country": null,
      "zip_code": null,
      "state_or_province": null,
      "department": "Engineering",
      "job_family": "f100",
      "level": null,
      "organization_level_1": "Farming",
      "organization_level_2": "Aquatic",
      "organization_level_3": "Kelp",
      "employer": {
        "id": "3490aa36-ed8c-4558-8910-07ba0262f8f5",
        "name": "Organization 87",
        "bio": "Function-based eco-centric standardization gurus",
        "industry": "J"
      },
      "badges": [
        {
          "id": "6805846d-6c5e-432c-8f1a-f2fe486e67c0",
          "issued_to": "Alfred Beaker Skiles",
          "issued_to_first_name": "Alfred",
          "issued_to_middle_name": "Beaker",
          "issued_to_last_name": "Skiles",
          "issued_at": "2025-08-06T14:41:00.000Z",
          "issued_at_date": "2025-08-06",
          "expires_at": "2025-08-06T14:41:00.000Z",
          "expires_at_date": "2025-08-06",
          "state": "accepted",
          "public": true,
          "badge_url": "http://localhost/badges/6805846d-6c5e-432c-8f1a-f2fe486e67c0/userdataservice",
          "badge_template": {
            "id": "e9c54b34-57ab-407c-8eb1-1b82391a6d63",
            "image": null,
            "image_url": null,
            "description": "Dynamically deliver go forward e-tailers",
            "name": "Badge Template 90",
            "skills": [
              "Skill 268",
              "Skill 269",
              "Skill 270"
            ]
          },
          "issuer": {
            "name": "Organization 88",
            "image_url": null
          }
        },
        {
          "id": "c1645280-71ee-4721-a98c-292f8dbc1824",
          "issued_to": "Alfred Beaker Skiles",
          "issued_to_first_name": "Alfred",
          "issued_to_middle_name": "Beaker",
          "issued_to_last_name": "Skiles",
          "issued_at": "2025-08-06T14:41:00.000Z",
          "issued_at_date": "2025-08-06",
          "expires_at": "2025-08-06T14:41:00.000Z",
          "expires_at_date": "2025-08-06",
          "state": "accepted",
          "public": true,
          "badge_url": "http://localhost/badges/c1645280-71ee-4721-a98c-292f8dbc1824/userdataservice",
          "badge_template": {
            "id": "af76334d-e526-4fcd-a501-bae434ec17b8",
            "image": null,
            "image_url": null,
            "description": "Dynamically deliver go forward e-tailers",
            "name": "Badge Template 91",
            "skills": [
              "Skill 271",
              "Skill 272",
              "Skill 273"
            ]
          },
          "issuer": {
            "name": "Organization 89",
            "image_url": null
          }
        },
        {
          "id": "d4e6b788-5d88-4020-80ea-8a24abf250e6",
          "issued_to": "Alfred Beaker Skiles",
          "issued_to_first_name": "Alfred",
          "issued_to_middle_name": "Beaker",
          "issued_to_last_name": "Skiles",
          "issued_at": "2025-08-06T14:41:00.000Z",
          "issued_at_date": "2025-08-06",
          "expires_at": "2025-08-06T14:41:00.000Z",
          "expires_at_date": "2025-08-06",
          "state": "accepted",
          "public": true,
          "badge_url": "http://localhost/badges/d4e6b788-5d88-4020-80ea-8a24abf250e6/userdataservice",
          "badge_template": {
            "id": "a6dfde0a-bb91-4240-80e0-add8829f63f5",
            "image": null,
            "image_url": null,
            "description": "Dynamically deliver go forward e-tailers",
            "name": "Badge Template 92",
            "skills": [
              "Skill 274",
              "Skill 275",
              "Skill 276"
            ]
          },
          "issuer": {
            "name": "Organization 90",
            "image_url": null
          }
        },
        {
          "id": "a9ff3f91-ce1d-4eb1-a248-35d1a6060c96",
          "issued_to": "Alfred Beaker Skiles",
          "issued_to_first_name": "Alfred",
          "issued_to_middle_name": "Beaker",
          "issued_to_last_name": "Skiles",
          "issued_at": "2025-08-06T14:41:00.000Z",
          "issued_at_date": "2025-08-06",
          "expires_at": "2025-08-06T14:41:00.000Z",
          "expires_at_date": "2025-08-06",
          "state": "accepted",
          "public": true,
          "badge_url": "http://localhost/badges/a9ff3f91-ce1d-4eb1-a248-35d1a6060c96/userdataservice",
          "badge_template": {
            "id": "24d0115f-b196-4543-98de-b046e05389a7",
            "image": null,
            "image_url": null,
            "description": "Dynamically deliver go forward e-tailers",
            "name": "Badge Template 93",
            "skills": [
              "Skill 277",
              "Skill 278",
              "Skill 279"
            ]
          },
          "issuer": {
            "name": "Organization 91",
            "image_url": null
          }
        },
        {
          "id": "6b9b577b-7732-4456-98b8-339cc8d6e0e1",
          "issued_to": "Alfred Beaker Skiles",
          "issued_to_first_name": "Alfred",
          "issued_to_middle_name": "Beaker",
          "issued_to_last_name": "Skiles",
          "issued_at": "2025-08-06T14:41:00.000Z",
          "issued_at_date": "2025-08-06",
          "expires_at": "2025-08-06T14:41:00.000Z",
          "expires_at_date": "2025-08-06",
          "state": "accepted",
          "public": true,
          "badge_url": "http://localhost/badges/6b9b577b-7732-4456-98b8-339cc8d6e0e1/userdataservice",
          "badge_template": {
            "id": "e2507fcc-c817-4dd8-83e2-197765d9a5a9",
            "image": null,
            "image_url": null,
            "description": "Dynamically deliver go forward e-tailers",
            "name": "Badge Template 94",
            "skills": [
              "Skill 280",
              "Skill 281",
              "Skill 282"
            ]
          },
          "issuer": {
            "name": "Organization 92",
            "image_url": null
          }
        },
        {
          "id": "3fc83568-8fb0-4668-9887-60015ae7c4d6",
          "issued_to": "Alfred Beaker Skiles",
          "issued_to_first_name": "Alfred",
          "issued_to_middle_name": "Beaker",
          "issued_to_last_name": "Skiles",
          "issued_at": "2025-08-06T14:41:00.000Z",
          "issued_at_date": "2025-08-06",
          "expires_at": "2025-08-06T14:41:00.000Z",
          "expires_at_date": "2025-08-06",
          "state": "accepted",
          "public": true,
          "badge_url": "http://localhost/badges/3fc83568-8fb0-4668-9887-60015ae7c4d6/userdataservice",
          "badge_template": {
            "id": "f4eff29b-3c06-4632-bcb2-a2f4b364491a",
            "image": null,
            "image_url": null,
            "description": "Dynamically deliver go forward e-tailers",
            "name": "Badge Template 95",
            "skills": [
              "Skill 283",
              "Skill 284",
              "Skill 285"
            ]
          },
          "issuer": {
            "name": "Organization 93",
            "image_url": null
          }
        }
      ],
      "employment_histories": [
        {
          "id": "298ef2d7-3a52-4b5e-8a4f-ef4eaa68044b",
          "current": true,
          "employer_job_title": "Software Engineer",
          "faethm_occupation": null,
          "occupation_name": null,
          "model_version": null,
          "confidence_rating": null,
          "state": "unmapped"
        }
      ]
    },
    "badge": {
      "id": "3fc83568-8fb0-4668-9887-60015ae7c4d6",
      "issued_to": "Alfred Beaker Skiles",
      "issued_to_first_name": "Alfred",
      "issued_to_middle_name": "Beaker",
      "issued_to_last_name": "Skiles",
      "issued_at": "2025-08-06T14:41:00.000Z",
      "issued_at_date": "2025-08-06",
      "expires_at": "2025-08-06T14:41:00.000Z",
      "expires_at_date": "2025-08-06",
      "state": "accepted",
      "public": true,
      "badge_url": "http://localhost/badges/3fc83568-8fb0-4668-9887-60015ae7c4d6/userdataservice",
      "badge_template": {
        "id": "f4eff29b-3c06-4632-bcb2-a2f4b364491a",
        "image": null,
        "image_url": null,
        "description": "Dynamically deliver go forward e-tailers",
        "name": "Badge Template 95",
        "skills": [
          "Skill 283",
          "Skill 284",
          "Skill 285"
        ]
      },
      "issuer": {
        "name": "Organization 93",
        "image_url": null
      }
    }
  },
  "metadata": {
  }
}

For event_types employment.deleted OR if the organization is not authorized to access Workforce data the response will show minimal data related to the employee.

Employment Deleted / Not Workforce Authorized Example

Response

{
  "data": {
    "id": "af9f4f5c-b529-475b-86b0-04726b6f95d9",
    "event_type": "employment.deleted",
    "organization_id": "ace84d25-df7c-46ad-91f0-77afc9b279ed",
    "occurred_at": "2025-08-06T14:41:00.000Z",
    "employment": {
      "id": "2dc325fc-f561-4277-b4cf-d0790d633c3f",
      "email": "email1@example.com",
      "external_id": "ext-id"
    }
  },
  "metadata": {
  }
}
变节是什么意思 山竹什么味道 集分宝是什么意思 生吃紫苏叶有什么功效 红花是什么生肖
94岁属什么 非无菌是什么意思 马为什么站着睡觉 虎头虎脑是什么生肖 相思成疾是什么意思
头昏脑胀吃什么药 连麦是什么意思 青岛是什么省 什么是自由度 mds是什么意思
胸部正侧位片检查什么 胚根发育成什么 澳门什么时候回归 心肌标志物是查什么的 肌酐为什么会升高
倒拔垂杨柳是什么意思hcv8jop8ns6r.cn 液基薄层细胞制片术是检查什么的hcv8jop9ns3r.cn 棠字五行属什么hcv8jop5ns5r.cn 灼是什么意思hcv8jop4ns9r.cn 天长地久是什么生肖hcv8jop6ns3r.cn
胰腺饱满是什么意思hcv9jop4ns7r.cn 传媒公司是做什么的hcv8jop8ns6r.cn 为什么脸上总是出油hcv8jop1ns5r.cn 蜻蜓为什么要点水hcv9jop4ns5r.cn pin是什么hcv9jop3ns4r.cn
老婆的妈妈叫什么hcv9jop1ns1r.cn 林俊杰的粉丝叫什么creativexi.com 他将是你的新郎是什么歌hcv8jop6ns8r.cn 慢性非萎缩性胃炎伴糜烂吃什么药hcv9jop0ns3r.cn 物业费都包括什么服务qingzhougame.com
槐米是什么hcv7jop6ns0r.cn 受用是什么意思hcv8jop3ns2r.cn 卡姿兰属于什么档次hcv9jop4ns2r.cn 肠道易激惹综合征的症状是什么bjhyzcsm.com 耳朵痒是什么原因引起的hcv8jop4ns6r.cn
百度