compiling error or library error?? i just can find up

#include <SPI.h>
#include <ESP8266WiFi.h>
#include <ThingerWifi.h>

ThingerWiFi thing("shivam199","NODEMCU1","qwerty12345678");

int pushPin = 12; //the digital pin to the PIR sensor's output
int ledPin = 4;
int val = 0; //variable for reading pin status

void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(pushPin, INPUT_PULLUP); //declare push button as input
Serial.begin(9600);
//connecting to WiFi
thing.add_WiFi("gmail.e@mail.com","XXXXXXX");
Serial.println("Entering th gates");
}

void loop() {
val = digitalRead(pushPin);
Serial.println(val); //read input value
if(val == LOW) { //checks if the input is High (button released)
digitalWrite(ledPin, HIGH); //turn LED OFF
delay(1000);
digitalWrite(ledPin, LOW);

thing.handel();
thing.call_endpoint("email");
delay(5000);
//digitalWrite(inPin, HIGH);
}else{
digitalWrite(ledPin, LOW); //turn LED ON
}

}

ERROR RESLUTS

node1:7: error: 'ThingerWiFi' does not name a type

ThingerWiFi thing("shivam199","NODEMCU1","qwerty12345678");

^

C:\Users\Prometheus\Documents\Arduino\node1\node1.ino: In function 'void setup()':

node1:19: error: 'thing' was not declared in this scope

thing.add_WiFi("gmail.e@mail.com","xxxxxxx");

^

C:\Users\Prometheus\Documents\Arduino\node1\node1.ino: In function 'void loop()':

node1:31: error: 'thing' was not declared in this scope

thing.handel();

^

exit status 1
'ThingerWiFi' does not name a type

Atually i am just a begineer..plz do guide me...this is my first project.

Maybe try this?

ThingerWiFiClient thing("shivam1997","NODEMCU1","qwerty123456789");

Did you install the ThingerWifi Library on your computer?

Since you seem to be on an ESP (are you ??)

#include <ESP8266WiFi.h>
#include <ThingerESP8266.h>

#define USERNAME "your_user_name"
#define DEVICE_ID "your_device_id"
#define DEVICE_CREDENTIAL "your_device_credential"

#define SSID "your_wifi_ssid"
#define SSID_PASSWORD "your_wifi_ssid_password"

ThingerESP8266 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);
.....

If you use a WiFi shield on a basic arduino (like uno)

#define THINGER_USE_STATIC_MEMORY
#define THINGER_STATIC_MEMORY_SIZE 512

#include <WiFi.h>
#include <ThingerWifi.h>

#define USERNAME "your_user_name"
#define DEVICE_ID "your_device_id"
#define DEVICE_CREDENTIAL "your_device_credential"

#define SSID "your_wifi_ssid"
#define SSID_PASSWORD "your_wifi_ssid_password"

ThingerWifi thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);

If you have an arduino with an Ethernet shield

#include <SPI.h>
#include <Ethernet.h>
#include <ThingerEthernet.h>

#define USERNAME "your_username"
#define DEVICE_ID "your_device_id"
#define DEVICE_CREDENTIAL "your_device_credential"

ThingerEthernet thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);

==> adapt to your arduino ... (code above extracted from the examples)