Al-Farabi Kazakh National University Edx Name Affirmation API

The edx_name_affirmation API from Al-Farabi Kazakh National University — 4 operation(s) for edx_name_affirmation.

Operations 10

GET /edx_name_affirmation/v1/verified_name Get most recent verified name for the request user or for the specified username #
POST /edx_name_affirmation/v1/verified_name Creates a new VerifiedName #
PATCH /edx_name_affirmation/v1/verified_name Update verified name status #
DELETE /edx_name_affirmation/v1/verified_name Delete verified name #
POST /edx_name_affirmation/v1/verified_name/config Create VerifiedNameConfig #
GET /edx_name_affirmation/v1/verified_name/history Get a list of verified name objects for the given user, ordered by most… #
GET /edx_name_affirmation/v1/verified_name/{verified_name_id} Get most recent verified name for the request user or for the specified username #
POST /edx_name_affirmation/v1/verified_name/{verified_name_id} Creates a new VerifiedName #
PATCH /edx_name_affirmation/v1/verified_name/{verified_name_id} Update verified name status #
DELETE /edx_name_affirmation/v1/verified_name/{verified_name_id} Delete verified name #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/al-farabi-kazakh-national-university:al-farabi-kazakh-national-university-edx-name-affirmation-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

al-farabi-kazakh-national-university-edx-name-affirmation-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Open edX Edx Name Affirmation API
  description: APIs for access to Open edX information
  contact:
    email: dl@kaznu.kz
  version: v1
servers:
- url: https://open.kaznu.kz/api
security:
- Basic: []
tags:
- name: edx_name_affirmation
paths:
  /edx_name_affirmation/v1/verified_name:
    get:
      operationId: edx_name_affirmation_v1_verified_name_list
      summary: Get most recent verified name for the request user or for the specified username
      description: 'For example: /edx_name_affirmation/v1/verified_name?username=jdoe

        Example response: {

        "username": "jdoe",

        "verified_name": "Jonathan Doe",

        "profile_name": "Jon Doe",

        "verification_attempt_id": 123,

        "proctored_exam_attempt_id": None,

        "status": "approved",

        "use_verified_name_for_certs": False,

        }'
      tags:
      - edx_name_affirmation
      parameters:
      - name: username
        in: query
        required: false
        description: The username of which verified name records might be associated
        schema:
          type: string
      responses:
        '200':
          description: The verified_name record associated with the username provided
        '403':
          description: User lacks required permission. Only an edX staff user can invoke this API
        '404':
          description: The verified_name record associated with the username provided does not exist.
    post:
      operationId: edx_name_affirmation_v1_verified_name_create
      summary: Creates a new VerifiedName
      description: 'Expected POST data: {

        "username": "jdoe",

        "verified_name": "Jonathan Doe"

        "profile_name": "Jon Doe"

        "verification_attempt_id": (Optional)

        "proctored_exam_attempt_id": (Optional)

        "platform_verification_attempt_id": (Optional)

        "status": (Optional)

        }'
      tags:
      - edx_name_affirmation
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VerifiedName'
      responses:
        '200':
          description: The verified_name record associated with the username provided is successfully created
        '403':
          description: User lacks required permission. Only an edX staff user can invoke this API
        '400':
          description: The posted data have conflicts with already stored verified name
    patch:
      operationId: edx_name_affirmation_v1_verified_name_partial_update
      summary: Update verified name status
      description: 'Example PATCH data: {

        "username": "jdoe",

        "verification_attempt_id" OR "proctored_exam_attempt_id": 123,

        "status": "approved",

        }'
      tags:
      - edx_name_affirmation
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateVerifiedName'
      responses:
        '200':
          description: The verified_name record associated with the username provided is successfully edited
        '403':
          description: User lacks required permission. Only an edX staff user can invoke this API
        '400':
          description: The edit action failed validation rules
    delete:
      operationId: edx_name_affirmation_v1_verified_name_delete
      summary: Delete verified name
      description: /edx_name_affirmation/v1/verified_name/{verified_name_id}
      tags:
      - edx_name_affirmation
      parameters:
      - name: verified_name_id
        in: path
        required: true
        description: The database id of the verified_name to be deleted
        schema:
          type: string
      responses:
        '204':
          description: The verified_name record associated with the id is successfully deleted from data store
        '403':
          description: User lacks required permission. Only an edX staff user can invoke this API
        '404':
          description: The verified_name record associated with the id provided does not exist.
  /edx_name_affirmation/v1/verified_name/config:
    post:
      operationId: edx_name_affirmation_v1_verified_name_config_create
      summary: Create VerifiedNameConfig
      tags:
      - edx_name_affirmation
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VerifiedNameConfig'
      responses:
        '201':
          description: The verified_name configuration record is successfully created
        '403':
          description: User lacks required permission. Only an edX staff user can invoke this API
        '400':
          description: The POSTed data failed validation rules
  /edx_name_affirmation/v1/verified_name/history:
    get:
      operationId: edx_name_affirmation_v1_verified_name_history_list
      summary: Get a list of verified name objects for the given user, ordered by most…
      description: Get a list of verified name objects for the given user, ordered by most recently created.
      tags:
      - edx_name_affirmation
      parameters:
      - name: username
        in: query
        required: false
        description: The username of which verified name records might be associated
        schema:
          type: string
      responses:
        '200':
          description: The verified_name record associated with the username provided is successfully edited
        '403':
          description: User lacks required permission. Only an edX staff user can invoke this API
  /edx_name_affirmation/v1/verified_name/{verified_name_id}:
    get:
      operationId: edx_name_affirmation_v1_verified_name_read
      summary: Get most recent verified name for the request user or for the specified username
      description: 'For example: /edx_name_affirmation/v1/verified_name?username=jdoe

        Example response: {

        "username": "jdoe",

        "verified_name": "Jonathan Doe",

        "profile_name": "Jon Doe",

        "verification_attempt_id": 123,

        "proctored_exam_attempt_id": None,

        "status": "approved",

        "use_verified_name_for_certs": False,

        }'
      tags:
      - edx_name_affirmation
      parameters:
      - name: verified_name_id
        in: path
        required: true
        schema:
          type: string
      - name: username
        in: query
        required: false
        description: The username of which verified name records might be associated
        schema:
          type: string
      responses:
        '200':
          description: The verified_name record associated with the username provided
        '403':
          description: User lacks required permission. Only an edX staff user can invoke this API
        '404':
          description: The verified_name record associated with the username provided does not exist.
    post:
      operationId: postEdxNameAffirmationV1VerifiedNameByVerifiedNameId
      summary: Creates a new VerifiedName
      description: 'Expected POST data: {

        "username": "jdoe",

        "verified_name": "Jonathan Doe"

        "profile_name": "Jon Doe"

        "verification_attempt_id": (Optional)

        "proctored_exam_attempt_id": (Optional)

        "platform_verification_attempt_id": (Optional)

        "status": (Optional)

        }'
      tags:
      - edx_name_affirmation
      parameters:
      - name: verified_name_id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VerifiedName'
      responses:
        '200':
          description: The verified_name record associated with the username provided is successfully created
        '403':
          description: User lacks required permission. Only an edX staff user can invoke this API
        '400':
          description: The posted data have conflicts with already stored verified name
      x-operation-id-source: normalized
      x-operation-id-original: edx_name_affirmation_v1_verified_name_create
    patch:
      operationId: patchEdxNameAffirmationV1VerifiedNameByVerifiedNameId
      summary: Update verified name status
      description: 'Example PATCH data: {

        "username": "jdoe",

        "verification_attempt_id" OR "proctored_exam_attempt_id": 123,

        "status": "approved",

        }'
      tags:
      - edx_name_affirmation
      parameters:
      - name: verified_name_id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateVerifiedName'
      responses:
        '200':
          description: The verified_name record associated with the username provided is successfully edited
        '403':
          description: User lacks required permission. Only an edX staff user can invoke this API
        '400':
          description: The edit action failed validation rules
      x-operation-id-source: normalized
      x-operation-id-original: edx_name_affirmation_v1_verified_name_partial_update
    delete:
      operationId: deleteEdxNameAffirmationV1VerifiedNameByVerifiedNameId
      summary: Delete verified name
      description: /edx_name_affirmation/v1/verified_name/{verified_name_id}
      tags:
      - edx_name_affirmation
      parameters:
      - name: verified_name_id
        in: path
        required: true
        schema:
          type: string
      - name: verified_name_id
        in: path
        required: true
        description: The database id of the verified_name to be deleted
        schema:
          type: string
      responses:
        '204':
          description: The verified_name record associated with the id is successfully deleted from data store
        '403':
          description: User lacks required permission. Only an edX staff user can invoke this API
        '404':
          description: The verified_name record associated with the id provided does not exist.
      x-operation-id-source: normalized
      x-operation-id-original: edx_name_affirmation_v1_verified_name_delete
components:
  schemas:
    UpdateVerifiedName:
      required:
      - username
      - status
      type: object
      properties:
        id:
          title: ID
          type: integer
          readOnly: true
        created:
          title: Создано
          type: string
          format: date-time
          readOnly: true
        username:
          title: Username
          type: string
          minLength: 1
        verified_name:
          title: Verified name
          type: string
          minLength: 1
        profile_name:
          title: Profile name
          type: string
          minLength: 1
        verification_attempt_id:
          title: Verification attempt id
          type:
          - integer
          - 'null'
        verification_attempt_status:
          title: Verification attempt status
          type:
          - string
          - 'null'
          minLength: 1
        proctored_exam_attempt_id:
          title: Proctored exam attempt id
          type:
          - integer
          - 'null'
        platform_verification_attempt_id:
          title: Platform verification attempt id
          type:
          - integer
          - 'null'
        platform_verification_attempt_status:
          title: Platform verification attempt status
          type:
          - string
          - 'null'
          minLength: 1
        status:
          title: Status
          type: string
          minLength: 1
    VerifiedNameConfig:
      required:
      - username
      type: object
      properties:
        change_date:
          title: Change date
          type: string
          format: date-time
          readOnly: true
        username:
          title: Username
          type: string
          minLength: 1
        use_verified_name_for_certs:
          title: Use verified name for certs
          type:
          - boolean
          - 'null'
    VerifiedName:
      required:
      - username
      - verified_name
      - profile_name
      type: object
      properties:
        id:
          title: ID
          type: integer
          readOnly: true
        created:
          title: Создано
          type: string
          format: date-time
          readOnly: true
        username:
          title: Username
          type: string
          minLength: 1
        verified_name:
          title: Verified name
          type: string
          minLength: 1
        profile_name:
          title: Profile name
          type: string
          minLength: 1
        verification_attempt_id:
          title: Verification attempt id
          type:
          - integer
          - 'null'
        verification_attempt_status:
          title: Verification attempt status
          type:
          - string
          - 'null'
          minLength: 1
        proctored_exam_attempt_id:
          title: Proctored exam attempt id
          type:
          - integer
          - 'null'
        platform_verification_attempt_id:
          title: Platform verification attempt id
          type:
          - integer
          - 'null'
        platform_verification_attempt_status:
          title: Platform verification attempt status
          type:
          - string
          - 'null'
          minLength: 1
        status:
          title: Status
          type:
          - string
          - 'null'
          minLength: 1
  securitySchemes:
    Basic:
      type: http
      scheme: basic