Skip to main content

Create Organization

Creates a new organization that represents a law firm, company, or business entity.

Parameters​

ParameterTypeRequiredDescription
namestringYesName of the organization or law firm
phoneNumberstringNoPrimary contact phone number
streetAddressstringNoPhysical street address
citystringNoCity location
statestringNoState or province
zipCodestringNoZIP or postal code
countrystringNoCountry

Response​

Returns the created organization with:

  • id: Unique organization identifier
  • accountId: Account ID this organization belongs to
  • name: Organization name
  • phoneNumber, streetAddress, city, state, zipCode, country: Contact details (if provided)
  • created: Creation timestamp
  • updated: Last modification timestamp

Examples​

import (
"context"
"github.com/silentwitness/go-sdk"
)

// Basic organization
response, err := silentwitness.Organizations.Create(ctx, &silentwitness.CreateOrganizationRequest{
Name: "Smith & Associates Law Firm",
})

// With full details
response, err := silentwitness.Organizations.Create(ctx, &silentwitness.CreateOrganizationRequest{
Name: "Smith & Associates Law Firm",
PhoneNumber: silentwitness.String("555-123-4567"),
StreetAddress: silentwitness.String("123 Main Street, Suite 400"),
City: silentwitness.String("San Francisco"),
State: silentwitness.String("CA"),
ZipCode: silentwitness.String("94102"),
Country: silentwitness.String("United States"),
})

if err != nil {
log.Fatal(err)
}

fmt.Printf("Created: %s (ID: %s)\n", response.Organization.Name, response.Organization.Id)

Errors​

CodeDescription
INVALID_ARGUMENTMissing required name field
UNAUTHENTICATEDInvalid or missing API key