Agency Agreement

Template Overview

  • Template ID: agency-agreement
  • Version: 1.0.0

To generate this document, pass the structured data described below into the data property of the /api/v1/documents/generate endpoint.


Data Payload Schema

FieldTypeRequirementDescription & Details
partiesarray of objectsYesThe entities entering into the agreement. For this template, must contain exactly 2 entities. Uses the standard Parties Schema. Each party also takes a definition field: one of "Principal", "Agent".
transactionDescriptionstringYesDescription of the transaction Describe the deal the Agent is being engaged to help bring about – what is being bought, sold, raised, leased or arranged, and any value or terms already known. Ex: “The sale of Erf 123 Sandton at a price of not less than R8 million.”
servicesarray of stringsYesServices to be provided List each service the Agent will provide. Common ones are listed below – add or remove as needed.
fixedSumbooleanNoIs the compensation a fixed sum? Choose “Yes” if the Agent will be paid a fixed amount. Choose “No” if the Agent will be paid a percentage of the transaction value.
fixedSumAmountstringConditionalFee amount Type the fee in numbers and words, including the currency. Example: “R50 000 (fifty thousand Rand)”. Required if fixedSum is true.
feePercentagestringConditionalPercentage of the transaction value Type the percentage the Agent will earn on the value of the Transaction. Example: “5%” or “7.5%”. Required if fixedSum is false.
disputebooleanNoHow will disputes be resolved? Values: true (By Arbitration), false (By the court).
governingLawstringNoWhich country’s law applies? Choose the country whose laws will be used to read and enforce this contract, and whose courts can hear any dispute. This should normally be the country where the goods are and where the sale happens. Must be a valid value from the Supported Countries list.

Example JSON Payload

Here is an example of a properly formatted data object for the Agency Agreement template.

{
  "templateId": "agency-agreement",
  "data": {
    "parties": [
      {
        "definition": "Principal",
        "isCompany": true,
        "rcName": "Acme Corp",
        "rcAddress": "123 Beta Way",
        "rcCountry": "United States",
        "rcNumber": "12345678",
        "type": "Private Company limited by shares"
      },
      {
        "definition": "Agent",
        "isCompany": false,
        "fullName": "Joshua",
        "address": "789 Alpha Ave",
        "rcCountry": "Nigeria"
      }
    ],
    "transactionDescription": "The sale of Erf 123 Sandton at a price of not less than R8 million.",
    "services": [
      "Sample Services"
    ],
    "fixedSum": true,
    "fixedSumAmount": "ample: R50 000 (fifty thousand Rand)",
    "dispute": true,
    "governingLaw": "Nigeria"
  },
  "format": "pdf"
}