Skip to content

Latest commit

 

History

History
119 lines (68 loc) · 3.38 KB

template-readme.md

File metadata and controls

119 lines (68 loc) · 3.38 KB

TEMPLATE FN

Development

  • cp .env.example .env

  • edit .env

GOOGLE_SERVICE_ACCOUNT_EMAIL=
GOOGLE_PRIVATE_KEY=
GOOGLE_SPREADSHEET_ID_FROM_URL=
PAYMONGO_EMAIL=
PAYMONGO_PASS=
PAYMONGO_LIVEMODE=
Set Up Google Services If Not Yet Set Up

Create New Google Project

pic-selected-200630-1220-20

Enable Google Spreadsheet API

enable-google-api

Select Your New Created Project

pic-selected-200630-1228-25

  • Create New Google Service Account

pic-selected-200630-1229-33

  • Fill Up Service Account Details

pic-selected-200630-1232-27

  • Add Role Owner

pic-selected-200630-1236-01

Create New Secret KEY

pic-selected-200630-1238-12

  • Select JSON

pic-selected-200630-1239-14

  • This will Download A JSON , Open that File which Will Contain GOOGLE_PRIVATE_KEY and GOOGLE_SERVICE_ACCOUNT_EMAIL
{
  "private_key": "GOOGLE_PRIVATE_KEY", // COPY THIS AND PASTE TO YOU .env file
  "client_email": "GOOGLE_SERVICE_ACCOUNT_EMAIL", // COPY AND PASTE THIS TO YOUR .env file
}

Get Google Spreadsheet ID

  1. Go to this link: https://docs.google.com/spreadsheets/u/0/

  2. Create A New Spreadsheet

  3. Check The URL and Copy URL Segment and Paste to GOOGLE_SPREADSHEET_ID_FROM_URL

https://docs.google.com/spreadsheets/d/COPY-THIS-URL-SEGMENT/edit#gid=0

Grant Permission to GOOGLE_SERVICE_ACCOUNT_EMAIL

  • Inside Your SpreadSheet ,Click Share Button , paste your GOOGLE_SERVICE_ACCOUNT_EMAIL

share-to-google-email

run netlify dev command

Raw JSON PAYLOAD
{
    // Add Content Here
}
  • Define Properties Here as Bullet Point

  • Explain How Each Properties Will be Used

  • Define Properties if Optional or Required or Must be Included in a List etc.

Deploy

Deploy to Netlify

Set Your Domain In Netlify

  • Go to Settings

  • Click Change Site Name ${username}-tss-fn-TEMPLATE.${domain}.com

Production

  • make post request with Needed payload to ${username}-tss-fn-TEMPLATE.${domain}.com/api