1.0.0 • Published 2 years ago

@loudcrowd/program-sdk v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Install via NPM:

npm install @loudcrowd/program-sdk

Obtain Program Form Id:

All of the functions in SDK require a program form id in order to retrieve information about the program. This can be obtained by reaching out to your customer service rep.

Available Functions

Check Status

Description: This function will take either a customer’s email address or username and a program identifier and return the customer’s status in the indicated program. These statuses could be Approved, Rejected, Pending, or Not Registered.

Inputs:

id: string 
email(optional): string
username(optional): string

Outputs:

status: 'Approved' | 'Rejected' | 'Pending' | 'Not Registered' 

Get Program Form

Description: This function takes a program form id and gets information about it. This can be used to get the rules and custom fields for a given program.

Inputs:

id: string

Outputs:

id: string
program = graphene.Field("loudcrowd.graphql.types.PublicProgram")
logo_url: string
ig_username: string
custom_fields = [CustomFieldType]

PublicProgram:
   id: string
   name: string

CustomFieldType:
  id: string
  type: "TEXT" | "SELECT" | "TIKTOK" | "PHONE" | "ADDRESS" | "ADDRESS_2" | "ZIP_CODE" | "STATE" | "COUNTRY" | "CITY"
  title: string
  required: bool
  position: int
  options: [string]

Register

Description: This function will take 4 main pieces of data in order to sign the customer up for the program: a program identifier, the customer’s email, and the customer’s instagram username, custom fields. email is required, as well as one of igUsername or ttUsername.

Inputs:

id: string
email: string
igUsername: string
ttUsername: string
customFields: [CustomFieldInput]

CustomFieldInput:
  id: string
  value: string

Outputs:

participants: [Participant]

Participant:
  igUsername: string
  email: string
  ttUsername: string
1.0.0

2 years ago