Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sundowndev
GitHub Repository: sundowndev/phoneinfoga
Path: blob/master/web/docs/docs.go
988 views
1
// Package docs Code generated by swaggo/swag. DO NOT EDIT
2
package docs
3
4
import "github.com/swaggo/swag"
5
6
const docTemplate = `{
7
"schemes": {{ marshal .Schemes }},
8
"swagger": "2.0",
9
"info": {
10
"description": "{{escape .Description}}",
11
"title": "{{.Title}}",
12
"contact": {},
13
"license": {
14
"name": "GNU General Public License v3.0",
15
"url": "https://github.com/sundowndev/phoneinfoga/blob/master/LICENSE"
16
},
17
"version": "{{.Version}}"
18
},
19
"host": "{{.Host}}",
20
"basePath": "{{.BasePath}}",
21
"paths": {
22
"/": {
23
"get": {
24
"produces": [
25
"application/json"
26
],
27
"tags": [
28
"General"
29
],
30
"summary": "Check if service is healthy.",
31
"operationId": "healthCheck",
32
"responses": {
33
"200": {
34
"description": "OK",
35
"schema": {
36
"$ref": "#/definitions/web.healthResponse"
37
}
38
},
39
"500": {
40
"description": "Internal Server Error",
41
"schema": {
42
"$ref": "#/definitions/web.JSONResponse"
43
}
44
}
45
}
46
}
47
},
48
"/numbers": {
49
"get": {
50
"description": "This route is actually not used yet.",
51
"produces": [
52
"application/json"
53
],
54
"tags": [
55
"Numbers"
56
],
57
"summary": "Fetch all previously scanned numbers.",
58
"operationId": "getAllNumbers",
59
"deprecated": true,
60
"responses": {
61
"200": {
62
"description": "OK",
63
"schema": {
64
"$ref": "#/definitions/web.getAllNumbersResponse"
65
}
66
}
67
}
68
}
69
},
70
"/numbers/{number}/scan/googlesearch": {
71
"get": {
72
"produces": [
73
"application/json"
74
],
75
"tags": [
76
"Numbers"
77
],
78
"summary": "Perform a scan using Google Search engine.",
79
"operationId": "googleSearchScan",
80
"deprecated": true,
81
"parameters": [
82
{
83
"type": "string",
84
"description": "Input phone number",
85
"name": "number",
86
"in": "path",
87
"required": true
88
}
89
],
90
"responses": {
91
"200": {
92
"description": "OK",
93
"schema": {
94
"allOf": [
95
{
96
"$ref": "#/definitions/web.ScanResultResponse"
97
},
98
{
99
"type": "object",
100
"properties": {
101
"result": {
102
"$ref": "#/definitions/remote.GoogleSearchResponse"
103
}
104
}
105
}
106
]
107
}
108
},
109
"400": {
110
"description": "Bad Request",
111
"schema": {
112
"$ref": "#/definitions/web.JSONResponse"
113
}
114
}
115
}
116
}
117
},
118
"/numbers/{number}/scan/local": {
119
"get": {
120
"produces": [
121
"application/json"
122
],
123
"tags": [
124
"Numbers"
125
],
126
"summary": "Perform a scan using local phone number library.",
127
"operationId": "localScan",
128
"deprecated": true,
129
"parameters": [
130
{
131
"type": "string",
132
"description": "Input phone number",
133
"name": "number",
134
"in": "path",
135
"required": true
136
}
137
],
138
"responses": {
139
"200": {
140
"description": "OK",
141
"schema": {
142
"allOf": [
143
{
144
"$ref": "#/definitions/web.ScanResultResponse"
145
},
146
{
147
"type": "object",
148
"properties": {
149
"result": {
150
"$ref": "#/definitions/number.Number"
151
}
152
}
153
}
154
]
155
}
156
},
157
"400": {
158
"description": "Bad Request",
159
"schema": {
160
"$ref": "#/definitions/web.JSONResponse"
161
}
162
}
163
}
164
}
165
},
166
"/numbers/{number}/scan/numverify": {
167
"get": {
168
"produces": [
169
"application/json"
170
],
171
"tags": [
172
"Numbers"
173
],
174
"summary": "Perform a scan using Numverify's API.",
175
"operationId": "numverifyScan",
176
"deprecated": true,
177
"parameters": [
178
{
179
"type": "string",
180
"description": "Input phone number",
181
"name": "number",
182
"in": "path",
183
"required": true
184
}
185
],
186
"responses": {
187
"200": {
188
"description": "OK",
189
"schema": {
190
"allOf": [
191
{
192
"$ref": "#/definitions/web.ScanResultResponse"
193
},
194
{
195
"type": "object",
196
"properties": {
197
"result": {
198
"$ref": "#/definitions/remote.NumverifyScannerResponse"
199
}
200
}
201
}
202
]
203
}
204
},
205
"400": {
206
"description": "Bad Request",
207
"schema": {
208
"$ref": "#/definitions/web.JSONResponse"
209
}
210
}
211
}
212
}
213
},
214
"/numbers/{number}/scan/ovh": {
215
"get": {
216
"produces": [
217
"application/json"
218
],
219
"tags": [
220
"Numbers"
221
],
222
"summary": "Perform a scan using OVH's API.",
223
"operationId": "ovhScan",
224
"deprecated": true,
225
"parameters": [
226
{
227
"type": "string",
228
"description": "Input phone number",
229
"name": "number",
230
"in": "path",
231
"required": true
232
}
233
],
234
"responses": {
235
"200": {
236
"description": "OK",
237
"schema": {
238
"allOf": [
239
{
240
"$ref": "#/definitions/web.ScanResultResponse"
241
},
242
{
243
"type": "object",
244
"properties": {
245
"result": {
246
"$ref": "#/definitions/remote.OVHScannerResponse"
247
}
248
}
249
}
250
]
251
}
252
},
253
"400": {
254
"description": "Bad Request",
255
"schema": {
256
"$ref": "#/definitions/web.JSONResponse"
257
}
258
}
259
}
260
}
261
},
262
"/numbers/{number}/validate": {
263
"get": {
264
"produces": [
265
"application/json"
266
],
267
"tags": [
268
"Numbers"
269
],
270
"summary": "Check if a number is valid and possible.",
271
"operationId": "validate",
272
"deprecated": true,
273
"parameters": [
274
{
275
"type": "string",
276
"description": "Input phone number",
277
"name": "number",
278
"in": "path",
279
"required": true
280
}
281
],
282
"responses": {
283
"200": {
284
"description": "OK",
285
"schema": {
286
"$ref": "#/definitions/web.JSONResponse"
287
}
288
},
289
"400": {
290
"description": "Bad Request",
291
"schema": {
292
"$ref": "#/definitions/web.JSONResponse"
293
}
294
}
295
}
296
}
297
},
298
"/v2/numbers": {
299
"post": {
300
"description": "This route returns information about a given phone number.",
301
"consumes": [
302
"application/json"
303
],
304
"produces": [
305
"application/json"
306
],
307
"tags": [
308
"Numbers"
309
],
310
"summary": "Add a new number.",
311
"operationId": "AddNumber",
312
"parameters": [
313
{
314
"description": "Request body",
315
"name": "request",
316
"in": "body",
317
"required": true,
318
"schema": {
319
"$ref": "#/definitions/handlers.AddNumberInput"
320
}
321
}
322
],
323
"responses": {
324
"200": {
325
"description": "OK",
326
"schema": {
327
"$ref": "#/definitions/handlers.AddNumberResponse"
328
}
329
},
330
"500": {
331
"description": "Internal Server Error",
332
"schema": {
333
"$ref": "#/definitions/api.ErrorResponse"
334
}
335
}
336
}
337
}
338
},
339
"/v2/scanners": {
340
"get": {
341
"description": "This route returns all available scanners.",
342
"produces": [
343
"application/json"
344
],
345
"tags": [
346
"Numbers"
347
],
348
"summary": "Get all available scanners.",
349
"operationId": "GetAllScanners",
350
"responses": {
351
"200": {
352
"description": "OK",
353
"schema": {
354
"$ref": "#/definitions/handlers.GetAllScannersResponse"
355
}
356
}
357
}
358
}
359
},
360
"/v2/scanners/{scanner}/dryrun": {
361
"post": {
362
"description": "This route performs a dry run with the given phone number. This doesn't perform an actual scan.",
363
"consumes": [
364
"application/json"
365
],
366
"produces": [
367
"application/json"
368
],
369
"tags": [
370
"Numbers"
371
],
372
"summary": "Dry run a single scanner",
373
"operationId": "DryRunScanner",
374
"parameters": [
375
{
376
"description": "Request body",
377
"name": "request",
378
"in": "body",
379
"required": true,
380
"schema": {
381
"$ref": "#/definitions/handlers.DryRunScannerInput"
382
}
383
},
384
{
385
"type": "string",
386
"description": "Scanner name",
387
"name": "scanner",
388
"in": "path",
389
"required": true
390
}
391
],
392
"responses": {
393
"200": {
394
"description": "OK",
395
"schema": {
396
"$ref": "#/definitions/handlers.DryRunScannerResponse"
397
}
398
},
399
"404": {
400
"description": "Not Found",
401
"schema": {
402
"$ref": "#/definitions/api.ErrorResponse"
403
}
404
},
405
"500": {
406
"description": "Internal Server Error",
407
"schema": {
408
"$ref": "#/definitions/api.ErrorResponse"
409
}
410
}
411
}
412
}
413
},
414
"/v2/scanners/{scanner}/run": {
415
"post": {
416
"description": "This route runs a single scanner with the given phone number",
417
"consumes": [
418
"application/json"
419
],
420
"produces": [
421
"application/json"
422
],
423
"tags": [
424
"Numbers"
425
],
426
"summary": "Run a single scanner",
427
"operationId": "RunScanner",
428
"parameters": [
429
{
430
"description": "Request body",
431
"name": "request",
432
"in": "body",
433
"required": true,
434
"schema": {
435
"$ref": "#/definitions/handlers.RunScannerInput"
436
}
437
},
438
{
439
"type": "string",
440
"description": "Scanner name",
441
"name": "scanner",
442
"in": "path",
443
"required": true
444
}
445
],
446
"responses": {
447
"200": {
448
"description": "OK",
449
"schema": {
450
"$ref": "#/definitions/handlers.RunScannerResponse"
451
}
452
},
453
"404": {
454
"description": "Not Found",
455
"schema": {
456
"$ref": "#/definitions/api.ErrorResponse"
457
}
458
},
459
"500": {
460
"description": "Internal Server Error",
461
"schema": {
462
"$ref": "#/definitions/api.ErrorResponse"
463
}
464
}
465
}
466
}
467
}
468
},
469
"definitions": {
470
"api.ErrorResponse": {
471
"type": "object",
472
"properties": {
473
"error": {
474
"type": "string"
475
}
476
}
477
},
478
"handlers.AddNumberInput": {
479
"type": "object",
480
"required": [
481
"number"
482
],
483
"properties": {
484
"number": {
485
"type": "string"
486
}
487
}
488
},
489
"handlers.AddNumberResponse": {
490
"type": "object",
491
"properties": {
492
"carrier": {
493
"type": "string"
494
},
495
"country": {
496
"type": "string"
497
},
498
"countryCode": {
499
"type": "integer"
500
},
501
"e164": {
502
"type": "string"
503
},
504
"international": {
505
"type": "string"
506
},
507
"local": {
508
"type": "string"
509
},
510
"rawLocal": {
511
"type": "string"
512
},
513
"valid": {
514
"type": "boolean"
515
}
516
}
517
},
518
"handlers.DryRunScannerInput": {
519
"type": "object",
520
"required": [
521
"number",
522
"options"
523
],
524
"properties": {
525
"number": {
526
"type": "string"
527
},
528
"options": {
529
"$ref": "#/definitions/remote.ScannerOptions"
530
}
531
}
532
},
533
"handlers.DryRunScannerResponse": {
534
"type": "object",
535
"properties": {
536
"error": {
537
"type": "string"
538
},
539
"success": {
540
"type": "boolean"
541
}
542
}
543
},
544
"handlers.GetAllScannersResponse": {
545
"type": "object",
546
"properties": {
547
"scanners": {
548
"type": "array",
549
"items": {
550
"$ref": "#/definitions/handlers.Scanner"
551
}
552
}
553
}
554
},
555
"handlers.RunScannerInput": {
556
"type": "object",
557
"required": [
558
"number",
559
"options"
560
],
561
"properties": {
562
"number": {
563
"type": "string"
564
},
565
"options": {
566
"$ref": "#/definitions/remote.ScannerOptions"
567
}
568
}
569
},
570
"handlers.RunScannerResponse": {
571
"type": "object",
572
"properties": {
573
"result": {}
574
}
575
},
576
"handlers.Scanner": {
577
"type": "object",
578
"properties": {
579
"description": {
580
"type": "string"
581
},
582
"name": {
583
"type": "string"
584
}
585
}
586
},
587
"number.Number": {
588
"type": "object",
589
"properties": {
590
"carrier": {
591
"type": "string"
592
},
593
"country": {
594
"type": "string"
595
},
596
"countryCode": {
597
"type": "integer"
598
},
599
"e164": {
600
"type": "string"
601
},
602
"international": {
603
"type": "string"
604
},
605
"local": {
606
"type": "string"
607
},
608
"rawLocal": {
609
"type": "string"
610
},
611
"valid": {
612
"type": "boolean"
613
}
614
}
615
},
616
"remote.GoogleSearchDork": {
617
"type": "object",
618
"properties": {
619
"dork": {
620
"type": "string"
621
},
622
"number": {
623
"type": "string"
624
},
625
"url": {
626
"type": "string"
627
}
628
}
629
},
630
"remote.GoogleSearchResponse": {
631
"type": "object",
632
"properties": {
633
"disposable_providers": {
634
"type": "array",
635
"items": {
636
"$ref": "#/definitions/remote.GoogleSearchDork"
637
}
638
},
639
"general": {
640
"type": "array",
641
"items": {
642
"$ref": "#/definitions/remote.GoogleSearchDork"
643
}
644
},
645
"individuals": {
646
"type": "array",
647
"items": {
648
"$ref": "#/definitions/remote.GoogleSearchDork"
649
}
650
},
651
"reputation": {
652
"type": "array",
653
"items": {
654
"$ref": "#/definitions/remote.GoogleSearchDork"
655
}
656
},
657
"social_media": {
658
"type": "array",
659
"items": {
660
"$ref": "#/definitions/remote.GoogleSearchDork"
661
}
662
}
663
}
664
},
665
"remote.NumverifyScannerResponse": {
666
"type": "object",
667
"properties": {
668
"carrier": {
669
"type": "string"
670
},
671
"country_code": {
672
"type": "string"
673
},
674
"country_name": {
675
"type": "string"
676
},
677
"country_prefix": {
678
"type": "string"
679
},
680
"international_format": {
681
"type": "string"
682
},
683
"line_type": {
684
"type": "string"
685
},
686
"local_format": {
687
"type": "string"
688
},
689
"location": {
690
"type": "string"
691
},
692
"number": {
693
"type": "string"
694
},
695
"valid": {
696
"type": "boolean"
697
}
698
}
699
},
700
"remote.OVHScannerResponse": {
701
"type": "object",
702
"properties": {
703
"city": {
704
"type": "string"
705
},
706
"found": {
707
"type": "boolean"
708
},
709
"number_range": {
710
"type": "string"
711
},
712
"zip_code": {
713
"type": "string"
714
}
715
}
716
},
717
"remote.ScannerOptions": {
718
"type": "object",
719
"additionalProperties": true
720
},
721
"web.JSONResponse": {
722
"type": "object",
723
"properties": {
724
"error": {
725
"type": "string"
726
},
727
"message": {
728
"type": "string"
729
},
730
"success": {
731
"type": "boolean"
732
}
733
}
734
},
735
"web.ScanResultResponse": {
736
"type": "object",
737
"properties": {
738
"error": {
739
"type": "string"
740
},
741
"message": {
742
"type": "string"
743
},
744
"result": {},
745
"success": {
746
"type": "boolean"
747
}
748
}
749
},
750
"web.getAllNumbersResponse": {
751
"type": "object",
752
"properties": {
753
"error": {
754
"type": "string"
755
},
756
"message": {
757
"type": "string"
758
},
759
"numbers": {
760
"type": "array",
761
"items": {
762
"$ref": "#/definitions/number.Number"
763
}
764
},
765
"success": {
766
"type": "boolean"
767
}
768
}
769
},
770
"web.healthResponse": {
771
"type": "object",
772
"properties": {
773
"commit": {
774
"type": "string"
775
},
776
"demo": {
777
"type": "boolean"
778
},
779
"success": {
780
"type": "boolean"
781
},
782
"version": {
783
"type": "string"
784
}
785
}
786
}
787
}
788
}`
789
790
// SwaggerInfo holds exported Swagger Info so clients can modify it
791
var SwaggerInfo = &swag.Spec{
792
Version: "v2",
793
Host: "localhost:5000",
794
BasePath: "/api",
795
Schemes: []string{"http", "https"},
796
Title: "PhoneInfoga REST API",
797
Description: "Advanced information gathering & OSINT framework for phone numbers.",
798
InfoInstanceName: "swagger",
799
SwaggerTemplate: docTemplate,
800
LeftDelim: "{{",
801
RightDelim: "}}",
802
}
803
804
func init() {
805
swag.Register(SwaggerInfo.InstanceName(), SwaggerInfo)
806
}
807
808