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