Certificates

Use the Certificate Center API to retrieve, create, and update certificates.

Base URL:

https://ccservices.vertexsmb.com/certificate-center/v1/
Certificates endpointCertificates description
/certificatesGET - Retrieves a list of certificates based on filter criteria, pagination, and sorting parameters.
/certificate/{uuid}GET - Retrieve a certificate by the assigned UUID.
/certificate/{uuid}PUT - Update a certificate for the assigned UUID.
/certificatePOST - Create a certificate.

Retrieve certificates

Retrieve a list of certificates based on your choice of filter criteria.

Request

All request parameters are optional. Passing a request with no parameters returns all available records.

Retrieve certificates request parameter nameRetrieve certificates request parameter formatRetrieve certificates request parameter description
topint64Number of returned records to display per page. Default = 20.
skipint64Number of records to skip before displaying records. Must be 0 or greater. Default = 0.
filterstringLimit the returned records to those including the filter criteria, such as customer name.
countBooleanIf set to true, returns a count of the total records found. Default = false.
orderBystringOrder the results according to any response field by entering it here. Results are in alphabetical or numerical order depending on the field format.

Example request

curl --request GET \
     --url https://ccservices.vertexsmb.com:8095/certificate-center/v1/certificates \
     --header 'accept: application/json'

Response

A response includes any number of certificates. Each certificate record can include some or all of these fields.

Retrieve certificates response fieldRetrieve certificates response description
UUIDUnique identifier.
certificateIdID assigned to the certificate.
replacedByIdID of a matching new certificate that replaces an expired certificate.
createdDateTimeDate and time the certificate was created.
startDateDate the certificate became active.
endDateDate the certificate is no longer active, if any.
classThe class of certificate, such as Exemption Certificate, Direct Pay Permit, Net Export Certificate, Special Condition.
statusCertificate status of Pending, Approved, Invalid, or Rejected.
sourceThe method used to add the certificate, such as (ECW) or Exemption Certificate Manager (ECM).
reasonThe reason for the certificate, such as Agricultural, Manufacturing, Resale, and so on. Reasons can be Vertex-defined or user-defined.
scopeThe scope of the certificate coverage, such as Blanket, Limited, or Single Use.
taxResultThe resulting tax category, either Exempt or Zero Rate.
transactionTypesFor Supplies business events, the transaction types are Sale, Rental, and Lease. For Procurement business events, the transaction types are Purchase, Rental, and Lease.
customFieldsUser-defined fields, if any, include ID, label, and value.
contactContact information associated with this certificate. Identified by UUID.
customerCustomer information associated with this certificate. Includes UUID, code, and name.
sellerSeller information associated with this certificate. Includes UUID, code, and name.
coveragesJurisdictions that are active for this certificate.

Example response

{
  "odata.count": 0,
  "value": [
    {
      "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "certificateId": 0,
      "replacedById": 0,
      "createdDateTime": "2025-09-11T02:30:01.218Z",
      "startDate": "2025-09-11",
      "endDate": "2025-09-11",
      "class": "Exemption Certificate",
      "status": "Approved",
      "source": "ECW",
      "reason": "Agricultural",
      "scope": "Blanket",
      "taxResult": "Zero Rate",
      "transactionTypes": [
        "Sale"
      ],
      "customFields": [
        {
          "id": 0,
          "label": "string",
          "value": "string"
        }
      ],
      "contact": {
        "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
      },
      "customer": {
        "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "code": "string",
        "name": "string"
      },
      "seller": {
        "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "code": "string",
        "name": "string"
      },
      "coverages": "string"
    }
  ]
}

Retrieve certificate by UUID

Retrieve one certificate record by the UUID.

Request parameter

The only parameter, UUID, is required as a path parameter.

Retrieve certificate by UUID request parameter nameRetrieve certificate by UUID request parameter formatRetrieve certificate by UUID request parameter description
UUIDuuidInclude the unique identifier as a path parameter.

Response

A response includes one certificate record identified by the UUID.

Retrieve certificate by UUID response fieldRetrieve certificate by UUID response description
UUIDUnique identifier.
certificateIdID assigned to the certificate.
replacedByIdID of a matching new certificate that replaces an expired certificate.
createdDateTimeDate and time the certificate was created.
startDateDate the certificate became active.
endDateDate the certificate is no longer active, if any.
classThe class of certificate, such as Exemption Certificate, Direct Pay Permit, Net Export Certificate, Special Condition.
statusCertificate status of Pending, Approved, Invalid, or Rejected.
sourceThe method used to add the certificate, such as (ECW) or Exemption Certificate Manager (ECM).
reasonThe reason for the certificate, such as Agricultural, Manufacturing, Resale, and so on. Reasons can be Vertex-defined or user-defined.
scopeThe scope of the certificate coverage, such as Blanket, Limited, or Single Use.
taxResultThe resulting tax category, either Exempt or Zero Rate.
transactionTypesFor Supplies business events, the transaction types are Sale, Rental, and Lease. For Procurement business events, the transaction types are Purchase, Rental, and Lease.
customFieldsUser-defined fields, if any, include ID, label, and value.
contactContact information associated with this certificate. Identified by UUID.
coveragesJurisdictions that are active for this certificate.
lastUpdatedDateTimeThe last time this certificate was updated.
rejectionDateThe rejection date of this certificate, if any.
specialConditionCategoryThe special condition category for this certificate, including ID and name.
productsProducts associated with this certificate.
notesNotes about this certificate, if any.
documentNumberThe document number of this certificate.
customerCustomer information associated with this certificate. Includes UUID, code, and name.
sellerSeller information associated with this certificate. Includes UUID, code, and name.
taxabilityDriversTaxability drivers associated with this certificate.
primaryImageThe primary image of this certificate, including name, location, and content type.
supportingImagesSupporting images for this certificate, if any, including name, location, and content type.

Example response

{
  "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "certificateId": 0,
  "replacedById": 0,
  "createdDateTime": "2025-09-11T02:30:01.218Z",
  "startDate": "2025-09-11",
  "endDate": "2025-09-11",
  "class": "Exemption Certificate",
  "status": "Approved",
  "source": "ECW",
  "reason": "Agricultural",
  "scope": "Blanket",
  "taxResult": "Zero Rate",
  "transactionTypes": [
    "Sale"
  ],
  "customFields": [
    {
      "id": 0,
      "label": "string",
      "value": "string"
    }
  ],
  "contact": {
    "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  },
  "coverages": [
    {
      "jurisdictionId": 0,
      "certificateNumber": "string",
      "reviewDate": "2025-09-11",
      "issueDate": "2025-09-11",
      "expirationDate": "2025-09-11",
      "jurisdictionName": "string",
      "jurisdictionAbbreviation": "string"
    }
  ],
  "lastUpdatedDateTime": "2025-09-11T02:30:01.218Z",
  "rejectionDate": "2025-09-11",
  "specialConditionCategory": {
    "id": 0,
    "name": "string"
  },
  "products": [
    "string"
  ],
  "notes": "string",
  "documentNumber": "string",
  "customer": {
    "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "code": "string",
    "name": "string"
  },
  "seller": {
    "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "code": "string",
    "name": "string"
  },
  "taxabilityDrivers": [
    {
      "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "code": "string",
      "name": "string"
    }
  ],
  "primaryImage": {
    "name": "string",
    "location": "string",
    "contentType": "string"
  },
  "supportingImages": [
    {
      "name": "string",
      "location": "string",
      "contentType": "string"
    }
  ]
}

Update a certificate

Update an existing certificate.

Request

Supply these request parameters to update an existing certificate record. Required parameters are in bold.

Update a certificate request parameter nameUpdate a certificate request parameter formatUpdate a certificate request parameter description
UUIDuuidInclude the unique identifier as a path parameter.
startDatedateDate the certificate became active.
endDatedateDate the certificate is no longer active, if any.
classstring enumThe class of certificate, such as Exemption Certificate, Direct Pay Permit, Net Export Certificate, Special Condition.
reasonstring enumThe reason for the certificate. Reasons can be Vertex-defined or user-defined. Possible values include Agricultural, Charitable, Contractor, Direct Mail, Direct Pay Permit, Educational, Federal Government, Foreign Diplomat, Manufacturing, Native American, Packaging, Religious, Resale, State or Local or Provincial Government, or Other.
scopestring enumThe scope of the certificate coverage, such as Blanket, Limited, or Single Use.
taxResultstring enumThe resulting tax category, either Exempt or Zero Rate.
transactionTypesarray of stringsFor Supplies business events, the transaction types are Sale, Rental, and Lease. For Procurement business events, the transaction types are Purchase, Rental, and Lease.
customFieldsarray of objectsUser-defined fields, if any, include ID, label, and value.
contactobjectContact information associated with this certificate. Identified by UUID.
coveragesarray of objectsJurisdictions that are active for this certificate. Coverages require a jurisdiction ID. Optional parameters are certificate number, review date, issue date, and expiration date.
specialConditionCategoryobjectCategory ID is required when the class is Special Condition.
notesstringNotes about the certificate. Notes can range from 1 to 140 characters.
customerobjectCustomer associated with this certificate. Requires UUID.
taxabilityDriversarray of objectsRequired when scope is Limited. Taxability drivers with the same selected customer taxpayer and any higher-level taxpayers with an effectivity range that includes the certificate start date. Requires UUID.
sellerobjectSeller information to associate this certificate. Requires UUID.
primaryImagefileThe primary image of this certificate.
supportingImagesarray of filesSupporting images for this certificate.

Example request

curl --request PUT \
     --url https://vertex-enterprise-group.readme.io/certificate-center/v1/certificate/uuid \
     --header 'accept: application/json' \
     --header 'content-type: multipart/form-data' \
     --form 'class=Exemption Certificate' \
     --form reason=Agricultural \
     --form scope=Blanket \
     --form 'taxResult=Zero Rate'

Response

A successful response consists of one link to the updated resource.

Update a certificate response fieldUpdate a certificate response description
locationA link to the updated resource including the UUID.

Create certificate

Create a new certificate record.

Request

Supply these request parameters to create a new certificate record. Required parameters are in bold.

Create certificate request parameter nameCreate certificate request parameter formatCreate certificate request parameter description
startDatedateDate the certificate became active.
endDatedateDate the certificate is no longer active, if any.
classstring enumThe class of certificate, such as Exemption Certificate, Direct Pay Permit, Net Export Certificate, Special Condition.
reasonstring enumThe reason for the certificate. Reasons can be Vertex-defined or user-defined. Possible values include Agricultural, Charitable, Contractor, Direct Mail, Direct Pay Permit, Educational, Federal Government, Foreign Diplomat, Manufacturing, Native American, Packaging, Religious, Resale, State or Local or Provincial Government, or Other.
scopestring enumThe scope of the certificate coverage, such as Blanket, Limited, or Single Use.
taxResultstring enumThe resulting tax category, either Exempt or Zero Rate.
transactionTypesarray of stringsFor Supplies business events, the transaction types are Sale, Rental, and Lease. For Procurement business events, the transaction types are Purchase, Rental, and Lease.
customFieldsarray of objectsUser-defined fields, if added, must include ID (int64), and value (string). The custom filed value must be between 1 and 60 characters.
contactobjectContact information associated with this certificate. Identified by UUID.
coveragesarray of objectsJurisdictions that are active for this certificate. Coverages require a jurisdiction ID. Optional parameters are certificate number, review date, issue date, and expiration date.
specialConditionCategoryobjectCategory ID is required when the class is Special Condition.
notesstringNotes about the certificate. Notes can range from 1 to 140 characters.
customerobjectCustomer to associate with this certificate. Requires UUID.
taxabilityDriversarray of objectsRequired when scope is Limited. Taxability drivers with the same selected customer taxpayer and any higher-level taxpayers with an effectivity range that includes the certificate start date. Requires UUID.
sellerobjectSeller information to associate this certificate. Requires UUID.
primaryImagefileThe primary image of this certificate.
supportingImagesarray of filesSupporting images for this certificate.

Example request

curl --request POST \
     --url https://vertex-enterprise-group.readme.io/certificate-center/v1/certificate \
     --header 'accept: application/json' \
     --header 'content-type: multipart/form-data' \
     --form 'class=Exemption Certificate' \
     --form reason=Agricultural \
     --form scope=Blanket \
     --form 'taxResult=Zero Rate'

Response

A successful response consists of one link to the created resource.

Create certificate response fieldCreate certificate response description
locationA link to the created resource including the UUID.

What’s Next