Developer Resources

By utilizing the API, you are agreeing to the Pinogy API Service Agreement.  If you would also like your application listed in Pinogy’s App Store, you will also need to agree to the Application Developer and API Agreement.

Please use the following documentation as a guide for your integration.

Developer Assistance

If you find yourself getting stuck at any point while trying to implement the api, email us at dev-support@pinogy.com.

Pinogy API

This first step to using Pinogy’s API is to be able to log in.  Sample implementations are available for:

Python: https://bitbucket.org/pinogycorp/po_clients/src/master/python/

PHP: https://bitbucket.org/pinogycorp/po_clients/src/master/php/

C#: https://bitbucket.org/pinogycorp/po_clients/src/master/csharp/

In addition, you will need to obtain the api host, access key, secret key, and password for each client.

Common Parameters

Almost all resources can be called with the following parameters:

  • order_by: This will return the results sorted by the column you specify.

  • limit: Limit the number of results. If you do not send a limit parameter the default limit is 100 records. The max limit is 1000 records (if you put limit=1001 or more, it will still return 1000 records so this is discouraged).

  • offset: Get more results. You can send the offset parameter to start at a set record count. If you do not send an offset parameter the default is 0 for the first record.


Resources

The list of available resources and parameters is available below

Pets

GET /api/pets – gets all pets
GET /api/pets/{pet_id} – gets a specific pet

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 GET /api/pets/4916 { "addons": [ { "cost": "0.00", "deleted": false, "id": -3, "is_required": true, "name": "AKC Reunite Enrollment", "price": "0.00", "product": { "id": 20003, "name": "AKC Reunite Enrollment " }, "product_id": 20003 }, { "cost": "0.00", "deleted": false, "id": -2, "is_required": true, "name": "AKC Pedigree Registration", "price": "99.99", "product": { "id": 20002, "name": "AKC Pedigree Registration " }, "product_id": 20002 } ], "band": "", "breed": { "aliases": [ "Rott", "Rottie" ], "custom_fields": { "Height": "[36287,61235)", "Weight": "[559,686)" }, "deleted": false, "description": "The Rottweiler is a robust working breed of great strength descended from the mastiffs of the Roman legions. A gentle playmate and protector within the family circle, the Rottie observes the outside world with a self-assured aloofness.", "display_behavior": "Only if Available", "display_name": "Rottweiler", "id": -137, "is_temp": false, "slug": "rottweilers" }, "changed_at": "2021-02-18T16:55:50.913462-05:00", "color_markings": "Color / Markings", "cost": "375.00", "currently_at_entity_id": 7, "custom_fields": null, "deleted": false, "gender": "Female", "id": 4916, "identifiers": "Identifiers", "images": [ { "deleted": false, "description": "Female Rottweiler Puppy for sale", "file": { "basename": "male-or-female-rottie", "checksum": [ 144, ... 133 ], "content_type": { "extensions": [ "jpg", "jpeg", "jpe", "jfif" ], "id": 15, "name": "image/jpeg" }, "content_type_id": 15, "description": "Female Rottweiler Puppy for sale", "extension": "jpg", "id": 16498, "stored_at": "2021-02-18T16:55:07.462052-05:00" }, "id": 6870, "image": { "id": 16498 }, "sort_order": 0, "tags": null }, { "deleted": false, "description": "Female Rottweiler Puppy for sale", "file": { "basename": "german-rottweiler-puppies-for-sale-females", "checksum": [ 141, ... 69 ], "content_type": { "extensions": [ "jpg", "jpeg", "jpe", "jfif" ], "id": 15, "name": "image/jpeg" }, "content_type_id": 15, "description": "Female Rottweiler Puppy for sale", "extension": "jpg", "id": 16499, "stored_at": "2021-02-18T16:55:21.200542-05:00" }, "id": 6871, "image": { "id": 16499 }, "sort_order": 1, "tags": null }, { "deleted": false, "description": "Female Rottweiler Puppy for sale", "file": { "basename": "4889201_large-resize", "checksum": [ 36, ... 91 ], "content_type": { "extensions": [ "jpg", "jpeg", "jpe", "jfif" ], "id": 15, "name": "image/jpeg" }, "content_type_id": 15, "description": "Female Rottweiler Puppy for sale", "extension": "webp", "id": 16500, "stored_at": "2021-02-18T16:55:40.245084-05:00" }, "id": 6872, "image": { "id": 16500 }, "sort_order": 2, "tags": null } ], "imported_identifier": null, "is_marketing_notes_enabled": null, "location": { "attrs": null, "available_pets_count": 11, "deleted": false, "entity": { "address_1": "100 Independence Way", "address_2": "", "attributes": {}, "businessname": "Foo Fighters - business", "city": "Danvers", "contact_numbers": { "Office": "(101)557-3166" }, "created_at": "2016-09-28T17:31:28.732279-04:00", "deleted": false, "emails": { "Home": "FF1234@pinogy.com" }, "firstname": "", "id": 7, "is_active": true, "iso_code": "MA", "lastname": "", "name": "Foo Fighters - business", "notes": "", "postal_code": "01923", "region_fullname": "Massachusetts", "role_ids": [ -2 ], "role_names": [ "Location" ], "smart_search": "Foo Fighters - business Foo Fighters - business Location Danvers 100 Independence Way Massachusetts MA 1015573166 (101)557-3166 FF1234@pinogy.com Foo Fighters - public FF 123123", "sub_state": "", "tax_exempt": false, "url": "" }, "id": 7, "is_enabled": true, "is_primary_store": false, "is_public": true, "latitude": "0", "logo": null, "longitude": "0", "marketing_phone": null, "max_safety_stock_days": 21, "min_safety_stock_days": 7, "open_hours": { "Friday": [ "10:00 AM", "9:00 PM" ], "Monday": [ "10:00 AM", "9:00 PM" ], "Saturday": [ "10:00 AM", "9:00 PM" ], "Sunday": [ "11:00 AM", "6:00 PM" ], "Thursday": [ "10:00 AM", "9:00 PM" ], "Tuesday": [ "10:00 AM", "9:00 PM" ], "Wednesday": [ "10:00 AM", "9:00 PM" ] }, "pricing_group": { "deleted": false, "id": 1, "name": "PrcGrp #1" }, "receipt_name": "Foo Fighters - public", "report_code": "FF", "show_regional": true, "slug": "foo-fighters-public", "social_links": {}, "updated_at": "2016-09-28T17:31:28.732279-04:00", "warehouse_location_ids": [ 28267 ], "website_url": "www.foofighters.com" }, "location_id": 7, "marketing_notes": "", "medical_condition_events": [ { "diagnosed_on": "2021-02-16", "id": 1213, "medical_condition_id": -19, "notes": "Cherry Eye Medical Condition" } ], "microchip_ids": [ 4918 ], "microchip_nums": [ "999999999999999" ], "name": "Christine", "notes": "", "price": "1000.00", "received_by_client_at": "2021-02-18T16:47:51.476121-05:00", "received_by_location_at": "2021-02-18T16:47:51.476121-05:00", "registry_records": [ { "id": 4781, "number": "01", "registry_id": -1 } ], "sale_price": null, "sold_price": null, "transaction_closed_at": null, "transaction_id": null, "treatment_events": [ { "daterange": "[2021-02-17,2021-02-18]", "frequency": 2, "id": 72717, "notes": "Albon Metro Mix Treatment", "treatment_id": 27 } ], "weight": 2272, "weighted_on": "2021-02-18", "weights": [ { "id": 3394, "weighed_on": "2021-02-18", "weight": 2272 }, { "id": 3393, "weighed_on": "2021-02-12", "weight": 1818 }, { "id": 3392, "weighed_on": "2021-02-05", "weight": 1363 } ] }


GET /api/pets/{pet_id}/media – images and videos; videos paid feature add ons

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 GET /api/pets/4916/media { "count": 3, "objects": [ { "deleted": false, "description": "Female Rottweiler Puppy for sale", "file": { "basename": "german-rottweiler-puppies-for-sale-females", "checksum": [ 141, ... 69 ], "content_type": { "extensions": [ "jpg", "jpeg", "jpe", "jfif" ], "id": 15, "name": "image/jpeg" }, "content_type_id": 15, "description": "Female Rottweiler Puppy for sale", "extension": "jpg", "id": 16499, "stored_at": "2021-02-18T16:55:21.200542-05:00" }, "id": 6871, "image": { "id": 16499 }, "pet": { "id": 4916 }, "sort_order": 1, "tags": null, "type": "image" }, { "deleted": false, "description": "Female Rottweiler Puppy for sale", "file": { "basename": "4889201_large-resize", "checksum": [ 36, ... 91 ], "content_type": { "extensions": [ "jpg", "jpeg", "jpe", "jfif" ], "id": 15, "name": "image/jpeg" }, "content_type_id": 15, "description": "Female Rottweiler Puppy for sale", "extension": "webp", "id": 16500, "stored_at": "2021-02-18T16:55:40.245084-05:00" }, "id": 6872, "image": { "id": 16500 }, "pet": { "id": 4916 }, "sort_order": 2, "tags": null, "type": "image" }, { "deleted": false, "description": "Female Rottweiler Puppy for sale", "file": { "basename": "male-or-female-rottie", "checksum": [ 144, ... 133 ], "content_type": { "extensions": [ "jpg", "jpeg", "jpe", "jfif" ], "id": 15, "name": "image/jpeg" }, "content_type_id": 15, "description": "Female Rottweiler Puppy for sale", "extension": "jpg", "id": 16498, "stored_at": "2021-02-18T16:55:07.462052-05:00" }, "id": 6870, "image": { "id": 16498 }, "pet": { "id": 4916 }, "sort_order": 0, "tags": null, "type": "image" } ], "offset": 0, "total": 3 }

GET /api/pets/{pet_id}/images/{image_id}?include_contents=true

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 GET /api/pets/4916/images/6870?include_contents=true { "deleted": false, "description": "Female Rottweiler Puppy for sale", "file": { "basename": "male-or-female-rottie", "checksum": [ 144, ... 133 ], "content_type": { "extensions": [ "jpg", "jpeg", "jpe", "jfif" ], "id": 15, "name": "image/jpeg" }, "content_type_id": 15, "description": "Female Rottweiler Puppy for sale", "extension": "jpg", "id": 16498, "stored_at": "2021-02-18T16:55:07.462052-05:00" }, "filedata": "/9j/4AAQSkZJRgABAQEAYABgAADk...BASE64 STRING...qP/10UUDHfZFX5vT3pjwBvpRRQgP/2Q==", "id": 6870, "image": { "id": 16498 }, "pet": { "id": 4916 }, "sort_order": 0, "tags": null }


GET /api/pet_breeds – gets all breeds
GET /api/pet_breeds/{breed_id} – gets a specific breed - Please note that you must mark any Pinogy generated content with Pinogy’s copyright.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 GET /api/pet_breeds/-137 { "aliases": [ "Rott", "Rottie" ], "badges": [ { "deleted": false, "file": { "basename": "badge-guard-dog", "checksum": [ 20, ... 95 ], "content_type": { "extensions": [ "png" ], "id": 16, "name": "image/png" }, "content_type_id": 16, "description": "Guard Dog Badge", "extension": "png", "id": -552, "stored_at": "2019-02-20T06:54:04.602865-05:00" }, "id": -216, "name": "Guard Dog" }, { "deleted": false, "file": { "basename": "badge-akc-registrable", "checksum": [ 254, ... 185 ], "content_type": { "extensions": [ "png" ], "id": 16, "name": "image/png" }, "content_type_id": 16, "description": "AKC Dog Badge", "extension": "png", "id": -555, "stored_at": "2019-02-20T06:54:04.224467-05:00" }, "id": -217, "name": "AKC Registrable" } ], "custom_fields": { "Height": "[36287,61235)", "Weight": "[559,686)" }, "deleted": false, "description": "The Rottweiler is a robust working breed of great strength descended from the mastiffs of the Roman legions. A gentle playmate and protector within the family circle, the Rottie observes the outside world with a self-assured aloofness.", "display_behavior": "Only if Available", "display_name": "Rottweiler", "id": -137, "images": [ { "deleted": false, "description": "", "file": { "basename": "shutterstock_534443167 (1)", "checksum": [ 87, ... 253 ], "content_type": { "extensions": [ "jpg", "jpeg", "jpe", "jfif" ], "id": 15, "name": "image/jpeg" }, "content_type_id": 15, "description": "", "extension": "jpg", "id": -343, "stored_at": "2017-03-10T05:16:19.589197-05:00" }, "id": -129, "image": { "id": -343 }, "sort_order": 100, "tags": null } ], "is_temp": false, "metrics": [ { "deleted": false, "id": -675, "name": "Disposition", "value": "4" }, { "deleted": false, "id": -674, "name": "Bark", "value": "8" }, { "deleted": false, "id": -673, "name": "Trainability", "value": "6" }, { "deleted": false, "id": -672, "name": "Energy", "value": "6" }, { "deleted": false, "id": -671, "name": "Grooming", "value": "2" }, { "deleted": false, "id": -670, "name": "Size", "value": "3" } ], "notes": [ { "breed": { "id": -137 }, "deleted": false, "description": "The Rottweiler is a strong, athletic, high-energy dogs and need plenty of daily exercise including brisk daily walks, jogging, running or swimming. Do some nosework with this breed and your Rottweiler will love it. Inadequate mental stimulation can cause this breed to develop other behavior issues, such as destruction.", "file": null, "group": { "id": -2, "name": "Breed Info" }, "header": "Exercise/Energy Level", "id": -868, "sort_index": 7 }, { "breed": { "id": -137 }, "deleted": false, "description": "Neck--Powerful, well muscled, moderately long, slightly arched and without loose skin. Topline--The back is firm and level, extending in a straight line from behind the withers to the croup. The back remains horizontal to the ground while the dog is moving or standing. Body--The chest is roomy, broad and deep, reaching to elbow, with well pronounced forechest and well sprung, oval ribs. Back is straight and strong. Loin is short, deep and well muscled. Croup is broad, of medium length and only slightly sloping. Underline of a mature Rottweiler has a slight tuck-up. Males must have two normal testicles properly descended into the scrotum. Disqualification--Unilateral cryptorchid or cryptorchid males. Tail--Tail docked short, close to body, leaving one or two tail vertebrae. The set of the tail is more important than length. Properly set, it gives an impression of elongation of topline; carried slightly above horizontal when the dog is excited or moving.", "file": null, "group": { "id": -3, "name": "Breed Standard" }, "header": "Neck, Topline, Body", "id": -883, "sort_index": 4 }, { "breed": { "id": -137 }, "deleted": false, "description": "A male Rottweiler will stand anywhere from 24 to 27 muscular inches at the shoulder; females run a bit smaller and lighter. The glistening, short black coat with smart rust markings add to the picture of imposing strength. A thickly muscled hindquarters powers the Rottie\u2019s effortless trotting gait. A well-bred and properly raised Rottie will be calm and confident, courageous but not unduly aggressive. The aloof demeanor these world-class guardians present to outsiders belies the playfulness, and downright silliness, that endear Rotties to their loved ones. (No one told the Rottie he\u2019s not a toy breed, so he is liable plop onto your lap for a cuddle.) Early training and socialization will harness a Rottie\u2019s territorial instincts in a positive way.", "file": null, "group": { "id": -1, "name": "Overview" }, "header": "About", "id": -3168, "sort_index": 2 }, { "breed": { "id": -137 }, "deleted": false, "description": "The Roman Empire was the organizing force behind Western Europe\u2019s formative years, and dog breeding was among the many pursuits forever altered by the Roman genius for practical problem solving. When conquering Roman legions marched to far-flung corners of the world, they brought their herds with them as food on the hoof. The army required tough, durable dogs to move and guard the herd. Utilizing Asian mastiff types as breeding stock, the Romans developed the distant ancestor of today\u2019s Rottweiler. For centuries the legions struggled to contain Germanic tribes, the so-called barbarian hoards, massed on the Empire\u2019s northern borders. The dogs the Romans brought to these areas became foundation stock for many German breeds. In the centuries after the empire\u2019s collapse, the Roman drover dogs found work in the cattle town of Rottweil. It was here, moving herds from pasture to market and protecting all concerned from bandits and rustlers along the way, that they earned the name Rottweiler Metzgerhund, or Butcher\u2019s Dog of Rottweil. The Rottie\u2019s career in livestock ended with the rise of the railroad cattle cars in the 1800s. They found new work as police dogs, personal protectors, and all-around blue-collar dogs capable of performing various heavy-duty tasks. Rotties were among the first guide dogs for the blind, and in more recent times they distinguished themselves as search-and-rescue workers at such disaster sites as Oklahoma City and the World Trade Center. Considering the many roles the breed has played during its long history, it is remarkable that the Butcher\u2019s Dog has changed little in form and temper since its first German breed standard was drawn up in 1901.", "file": null, "group": { "id": -1, "name": "Overview" }, "header": "History", "id": -3169, "sort_index": 3 }, { "breed": { "id": -137 }, "deleted": false, "description": "The ideal Rottweiler is a medium large, robust and powerful dog, black with clearly defined rust markings. His compact and substantial build denotes great strength, agility and endurance. Dogs are characteristically more massive throughout with larger frame and heavier bone than bitches. Bitches are distinctly feminine, but without weakness of substance or structure.", "file": null, "group": { "id": -1, "name": "Overview" }, "header": "Standard", "id": -3170, "sort_index": 4 }, { "breed": { "id": -137 }, "deleted": false, "description": "The Rottweiler should do well on a high-quality dog food, whether commercially manufactured or home-prepared with your veterinarian\u2019s supervision and approval. Any diet should be appropriate to the dog\u2019s age (puppy, adult, or senior). Some dogs are prone to getting overweight, so watch your dog\u2019s calorie consumption and weight level. Treats can be an important aid in training, but giving too many can cause obesity. Learn about which human foods are safe for dogs, and which are not. Check with your vet if you have any concerns about your dog\u2019s weight or diet. Clean, fresh water should be available at all times.", "file": null, "group": { "id": -1, "name": "Overview" }, "header": "Nutrition", "id": -3171, "sort_index": 5 }, { "breed": { "id": -137 }, "deleted": false, "description": "The Rottweiler has a straight, coarse, medium-length outer coat that lies flat. The undercoat is present on the neck and thighs. He should be brushed weekly and bathed regularly. He sheds only very moderately for most of the year, although he will shed more profusely twice a year, usually in the spring and fall. His teeth should be brushed and nails trimmed weekly. The use of a grinding tool such as a Dremel is especially effective in trimming the nails.", "file": null, "group": { "id": -1, "name": "Overview" }, "header": "Grooming", "id": -3172, "sort_index": 6 }, { "breed": { "id": -137 }, "deleted": false, "description": "Rottweilers love swimming, walking, and trotting, especially with their people. The breed is muscular and athletic, and should have the opportunity to exercise on a daily basis. If there are jobs to do, Rottweilers learn easily to cart and are excellent workers in herding, tracking, and obedience. There is no limit to the canine activities that the Rottweiler can learn to do. Excess weight is not good for any dog, and exercise can help to keep your Rottweiler fit and healthy.", "file": null, "group": { "id": -1, "name": "Overview" }, "header": "Exercise", "id": -3173, "sort_index": 7 }, { "breed": { "id": -137 }, "deleted": false, "description": "The Rottweiler must be trained starting early in his life. Leadership, puppy socialization, basic training classes, and living in the owner\u2019s home are key to raising a well-mannered Rottweiler. Rottweilers are \u201cpeople dogs\u201d who do not do well isolated from humans and life experiences. No matter the breed, dogs must live in this world complete with strange animals and people. One expert in the breed notes, \u201cAs a Rottweiler owner, it is my responsibility to spend time, energy, and money giving my dog the opportunities to learn on a day-to-day basis.\u201d The breed is intelligent, highly trainable and wants to please, although some may be stubborn. It is very important that discipline be consistent, fair, and firm, without being rough. Roughhousing with the Rottweiler may encourage aggression and should be avoided. Rottweilers excel in many canine sports, and the breed works with a human partner in many functional roles.", "file": null, "group": { "id": -1, "name": "Overview" }, "header": "Training", "id": -3174, "sort_index": 8 }, { "breed": { "id": -137 }, "deleted": false, "description": "Before breeding, responsible Rottweiler breeders have potential sires and dams tested for health problems such as hip dysplasia, a malformation of the hip joint that can be detected via X-ray; eye diseases and heart conditions. Cancer sometimes occurs in the breed, as in all dogs. David Waters, Ph.D., DVM, of the Gerald P. Murphy Cancer Foundation, has done research focused on cancer prevention funded by the Rottweiler Health Foundation. Dr. Waters has discovered that cancer and longevity are linked to a careful vaccination regimen, thus strengthening the immune system, as well as keeping males and females intact until at least six years of age.", "file": null, "group": { "id": -1, "name": "Overview" }, "header": "Health", "id": -3175, "sort_index": 9 }, { "breed": { "id": -137 }, "deleted": false, "description": "Loyal, Loving, Confident Guardian", "file": null, "group": { "id": -3, "name": "Breed Standard" }, "header": "Temperament", "id": -878, "sort_index": 10 }, { "breed": { "id": -137 }, "deleted": false, "description": "Working", "file": null, "group": { "id": -2, "name": "Breed Info" }, "header": "Group", "id": -870, "sort_index": 2 }, { "breed": { "id": -137 }, "deleted": false, "description": "The Rottweiler is a trotter. His movement should be balanced, harmonious, sure, powerful and unhindered, with strong forereach and a powerful rear drive. The motion is effortless, efficient, and ground-covering. Front and rear legs are thrown neither in nor out, as the imprint of hind feet should touch that of forefeet. In a trot the forequarters and hindquarters are mutually coordinated while the back remains level, firm and relatively motionless. As speed increases the legs will converge under body towards a center line.", "file": null, "group": { "id": -3, "name": "Breed Standard" }, "header": "Gait", "id": -866, "sort_index": 9 }, { "breed": { "id": -137 }, "deleted": false, "description": "The Rottweiler is a reliable, powerful, brave, fearless, assertive breed. Your Rottweiler is a natural guard dog, steady, composed, loyal and highly intelligent. This breed needs a lot of early socialization, great with family and friends, but wary of unfamiliar people and will chase other pets. You need to be a calm, knowledgeable, and humane owner giving consistent and committed leadership to your Rottweiler using only motivational training methods. ", "file": null, "group": { "id": -2, "name": "Breed Info" }, "header": "Personality", "id": -869, "sort_index": 6 }, { "breed": { "id": -137 }, "deleted": false, "description": "Originated in the German town of Rottweiler in Wurttemberg, the Rottweiler was a working dog in the Middle Ages as a herding dog, guard dog, messenger dog and a police K-9. Still used today for herding and guarding, this breed is also an excellent search and rescue dog, military and police K-9, tracking, schutzhund, competitive obedience, and assistance dog for people who are sight challenged.", "file": null, "group": { "id": -2, "name": "Breed Info" }, "header": "Heritage", "id": -871, "sort_index": 3 }, { "breed": { "id": -137 }, "deleted": false, "description": " \u00a0Grooming Requirements: \u00a0 Requires regular brushing and bathing. \u00a0Coat: Short and thick \u00a0Shedding: Average shedding \u00a0Hypoallergenic: No, due to shedding \u00a0Apartment Living: Good for apartment living if given sufficient exercise \u00a0Lap Dog: No \u00a0Good With Children: Good with all children when well socialized at an early age. \u00a0Good With Other Pets: Generally good with other pets when well socialized at an early age. ", "file": null, "group": { "id": -2, "name": "Breed Info" }, "header": "Additional Information", "id": -874, "sort_index": 8 }, { "breed": { "id": -137 }, "deleted": false, "description": " Some assert there is a German Rottweiler and an American Rottweiler. The German Rottweiler is thought to be shorter, more thickset and burly with a big block head. The American Rottweiler is thought to be taller and leggier without the block head. Arnold, a Rottweiler, is in the HBO series Entourage A Rottweiler was in the movie Lethal Weapon 3 ", "file": null, "group": { "id": -4, "name": "Trivia" }, "header": "Description", "id": -875, "sort_index": 1 }, { "breed": { "id": -137 }, "deleted": false, "description": " American Canine Association Continental Kennel Club Universal Kennel Club International American Kennel Club United All Breed Registry America's Pet Registry, Inc. United Kennel Club (Based on breed recognition. See store for details on this particular puppy.) ", "file": null, "group": { "id": -2, "name": "Breed Info" }, "header": "Clubs, Registries & Associations", "id": -876, "sort_index": 1 }, { "breed": { "id": -137 }, "deleted": false, "description": "Faults - The foregoing is a description of the ideal Rottweiler. Any structural fault that detracts from the above described working dog must be penalized to the extent of the deviation. Disqualifications - Entropion, ectropion. Overshot, undershot (when incisors do not touch or mesh); wry mouth; two or more missing teeth. Unilateral cryptorchid or cryptorchid males. Long coat. Any base color other than black; absence of all markings. A dog that in the opinion of the judge attacks any person in the ring.", "file": null, "group": { "id": -3, "name": "Breed Standard" }, "header": "Disqualifications", "id": -877, "sort_index": 11 }, { "breed": { "id": -137 }, "deleted": false, "description": "Always black with rust to mahogany markings. The demarcation between black and rust is to be clearly defined. The markings should be located as follows: a spot over each eye; on cheeks; as a strip around each side of muzzle, but not on the bridge of the nose; on throat; triangular mark on both sides of prosternum;on forelegs from carpus downward to the toes; on inside of rear legs showing down the front of the stifle and broadening out to front of rear legs from hock to toes, but not completely eliminating black from rear of pasterns; un-der tail; black penciling on toes. The undercoat is gray, tan, or black. Quantity and location of rust markings is important and should not exceed ten percent of body color. Serious Faults--Straw-colored, excessive, insufficient or sooty markings; rust marking other than described above; white marking any place on dog (a few rust or white hairs do not constitute a marking). Disqualifications--Any base color other than black; absence of all markings.", "file": null, "group": { "id": -3, "name": "Breed Standard" }, "header": "Color", "id": -879, "sort_index": 8 }, { "breed": { "id": -137 }, "deleted": false, "description": "Outer coat is straight, coarse, dense, of medium length and lying flat. Undercoat should be present on neck and thighs, but the amount is influenced by climatic conditions. Undercoat should not show through outer coat. The coat is shortest on head, ears and legs, longest on breeching. The Rottweiler is to be exhibited in the natural condition with no trimming. Fault--Wavy coat. Serious Faults--Open, excessively short, or curly coat; total lack of undercoat; any trimming that alters the length of the natural coat. Disqualification--Long coat.", "file": null, "group": { "id": -3, "name": "Breed Standard" }, "header": "Coat", "id": -880, "sort_index": 7 }, { "breed": { "id": -137 }, "deleted": false, "description": "Angulation of hindquarters balances that of forequarters. Upper thigh is fairly long, very broad and well muscled. Stifle joint is well turned. Lower thigh is long, broad and powerful, with extensive muscling leading into a strong hock joint. Rear pasterns are nearly perpendicular to the ground. Viewed from the rear, hind legs are straight, strong and wide enough apart to fit with a properly built body. Feet are somewhat longer than the front feet, turning neither in nor out, equally compact with well arched toes. Pads are thick and hard. Nails short, strong, and black. Dewclaws must be removed.", "file": null, "group": { "id": -3, "name": "Breed Standard" }, "header": "Hindquarters", "id": -881, "sort_index": 6 }, { "breed": { "id": -137 }, "deleted": false, "description": "Shoulder blade is long and well laid back. Upper arm equal in length to shoulder blade, set so elbows are well under body. Distance from withers to elbow and elbow to ground is equal. Legs are strongly developed with straight, heavy bone, not set close together. Pasterns are strong, springy and almost perpendicular to the ground. Feet are round, compact with well arched toes, turning neither in nor out. Pads are thick and hard. Nails short, strong and black. Dewclaws may be removed.", "file": null, "group": { "id": -3, "name": "Breed Standard" }, "header": "Forequarters", "id": -882, "sort_index": 5 }, { "breed": { "id": -137 }, "deleted": false, "description": "The ideal Rottweiler is a medium large, robust and powerful dog, black with clearly defined rust markings. His compact and substantial build denotes great strength, agility and endurance. Dogs are characteristically more massive throughout with larger frame and heavier bone than bitches. Bitches are distinctly feminine, but without weakness of substance or structure. ", "file": null, "group": { "id": -3, "name": "Breed Standard" }, "header": "General Appearance", "id": -885, "sort_index": 1 }, { "breed": { "id": -137 }, "deleted": false, "description": "Of medium length, broad between the ears; forehead line seen in profile is moderately arched; zygomatic arch and stop well developed with strong broad upper and lower jaws. The desired ratio of backskull to muzzle is 3 to 2. Forehead is preferred dry, however some wrinkling may occur when dog is alert. Expression is noble, alert, and self-assured. Eyes of medium size, almond shaped with well fitting lids, moderately deep-set, neither protruding nor receding. The desired color is a uniform dark brown. Serious Faults--Yellow (bird of prey) eyes, eyes of different color or size, hairless eye rim. Disqualification--Entropion. Ectropion. Ears of medium size, pendant, triangular in shape; when carried alertly the ears are level with the top of the skull and appear to broaden it. Ears are to be set well apart, hanging forward with the inner edge lying tightly against the head and terminating at approximately mid-cheek. Serious Faults--Improper carriage (creased, folded or held away from cheek/head). Muzzle--Bridge is straight, broad at base with slight tapering towards tip. The end of the muzzle is broad with well developed chin. Nose is broad rather than round and always black. Lips-Always black; corners closed; inner mouth pigment is preferred dark. Serious Faults--Total lack of mouth pigment (pink mouth). Bite and Dentition--Teeth 42 in number (20 upper, 22 lower), strong, correctly placed, meeting in a scissors bite--lower incisors touching inside of upper incisors. Serious Faults--Level bite; any missing tooth. Disqualifications--Overshot, undershot (when incisors do not touch or mesh); wry mouth; two or more missing teeth.", "file": null, "group": { "id": -3, "name": "Breed Standard" }, "header": "Head", "id": -884, "sort_index": 3 } ], "pet_type": { "available_pets_count": 56, "deleted": false, "has_litters": true, "id": -1, "is_enabled": true, "name": "Puppy", "plurals": { "Canine": "Canines", "Dog": "Dogs", "Puppy": "Puppies" }, "slug": "puppies", "uses_band": false }, "slug": "rottweilers" }

Leads

GET /api/leads – get all leads
GET /api/leads/{lead_id} – gets a specific lead

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 GET /api/leads/329 { "address": null, "business_name": null, "claimed_by_user_id": null, "deleted": false, "emails": [ "test@pinogy.com" ], "entity_id": null, "first_name": null, "id": 329, "last_name": null, "phones": [ "0996226198" ], "source": { "deleted": false, "id": -3, "name": "Website" }, "source_id": -3, "stage": "New", "website": null }

GET /api/lead_conversations
GET /api/lead_conversations/{id}

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 GET /api/lead_conversations/329 { "contacted_at": "2021-03-17T10:26:18.192576-04:00", "data": { "source_data": { "email": "test@pinogy.com", "firstname": "TestFirstName", "form": "contact", "form_plugin_id": 29879, "language": "en", "lastname": "TestLastName", "location_id": "4", "message": "TestMessage", "phone": "1234657890" } }, "form": "contact", "id": 329, "lead": { "address": null, "business_name": null, "emails": [ "test@pinogy.com" ], "first_name": null, "id": 331, "last_name": null, "phones": [ "1234657890" ], "source": { "id": -3, "name": "Website" }, "stage": "New", "website": null }, "location_id": 4 }



Please be aware that based on your access level, specific permissions, and agreements, access to certain resources may not be available.

Limits on API Usage

Currently there are two usage-based restrictions imposed while using the API.  Normal use of the API should not hit either of these, but they are listed below to make sure you are aware of them.

  • Files in our system get a unique id.  If the file is ever changed, then a new id is created, and if appropriate, the old file and referenced id is deleted.  Because of this, files (which includes images) should only be pulled once, and then cached locally within your site, server, or application.

  • The number of sessions allowed on one device or login is limited.  Sessions should be reused, instead of having a new session created for every request.  The only time a new session needs to be created is if you receive a 409 response from the API.  In that scenario, the old session has expired or has been terminated.  A new session should be created (programmatically) , and then the request should be resubmitted.

Error Responses

Error HTTP code of an error response could be one of the following:

HTTP Code

Name

Description

400

Bad request

Any other handled exception

401

Unauthorized

Access token / credentials are missing or incorrect

403

Forbidden

Permission denied

404

Not found

Resource doesn’t exist

406

Not Acceptable

Login is incorrect or the application is not accessible

409

Conflict

Request is correct, but can’t be applied because of the server state constraints

422

Validation Error

There is an error in the values passed in

500

Internal server error

Unhandled exception happens on server side