ICWAI Membership Verification
1 endpoint · Core API
The API for verifying Membership Numbers of Cost Accountants issued by the Institute of Cost and Works Accountants of India (ICWAI) serves as a reliable tool for authenticating the credentials of Certified Cost Accountants (CWAs). It enables organizations to swiftly and accurately confirm the validity of CWA membership numbers, ensuring compliance with regulatory requirements and reducing the risk of fraudulent activities. By integrating this API into their systems, businesses can streamline the verification process, enhance trust in their operations, and make informed decisions when engaging with professionals accredited by the ICWAI.
This API verifies Membership Numbers of Cost Accountants issued by the Institute of Cost and Works Accountants of India, ensuring accurate authentication of CWA credentials.
Get CWAI Membership verification details
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- consentstringrequiredRequired. The end user's consent to this verification. Send `Y`.minLength 1default Y
- consent_textstringrequiredRequired. The consent statement shown to the end user. Send the default text from the sample.minLength 1default I hear by declare my consent agreeme…
- request_idstringoptionalOptional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.nullable
- membershipNostringrequiredGets or sets the ICWAI membership number to verify.minLength 5maxLength 10default 14XXX
Sample request body
Responses
200OK
- successbooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 200
- messagestringoptionalNo description.nullabledefault XXXXX
- dataobjectoptionalResponse model containing ICWAI membership verification details.
16 fields
- fnamestringoptionalGets or sets the first name of the member.nullabledefault Richard Correa
- mnamestringoptionalGets or sets the middle name of the member.nullable
- srNamestringoptionalGets or sets the surname of the member.nullabledefault Correa
- dobstringoptionalGets or sets the date of birth of the member.nullable
- genderstringoptionalGets or sets the gender of the member.nullable
- memCategorystringoptionalGets or sets the membership category.nullable
- memshipDtstringoptionalGets or sets the membership date.nullable
- memRegionstringoptionalGets or sets the membership region.nullable
- chapterstringoptionalGets or sets the chapter the member belongs to.nullable
- retiredstringoptionalGets or sets whether the member is retired.nullable
- protFirmNamestringoptionalGets or sets the name of the professional firm.nullable
- firmEftDtstringoptionalGets or sets the firm effective date.nullable
- crtEmployerstringoptionalGets or sets the current employer name.nullable
- effectiveDtstringoptionalGets or sets the effective date of employment.nullable
- validUpDtstringoptionalGets or sets the valid up-to date of the membership.nullable
- cancellationDtstringoptionalGets or sets the cancellation date of the membership, if applicable.nullable
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- isBillablebooleanoptionalWhether this request was charged: true if it was, false if not. Errors always show false. Flows that finish later (ITR Fetch, SHCIL eStamp, DigiLocker, eSign) show false here, because the charge is made when the result is ready. eSign charges each signer when they complete signing. DigiLocker deducts the credit when the link is created and refunds it automatically if the link expires before the user completes it.
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500