-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcodeSamples.yaml
857 lines (857 loc) · 333 KB
/
codeSamples.yaml
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
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
overlay: 1.0.0
info:
title: CodeSamples overlay for go target
version: 0.0.0
actions:
- target: $["paths"]["/v1/benefits/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Benefits.List(ctx, operations.BenefitsListRequest{\n OrganizationID: polargo.Pointer(operations.CreateQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceBenefit != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/benefits/"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Benefits.Create(ctx, components.CreateBenefitCreateGithubRepository(\n components.BenefitGitHubRepositoryCreate{\n Description: \"yuck forager beneath please shadowy foodstuffs welcome\",\n OrganizationID: polargo.String(\"1dbfc517-0bbf-4301-9ba8-555ca42b9737\"),\n Properties: components.BenefitGitHubRepositoryCreateProperties{\n RepositoryOwner: \"polarsource\",\n RepositoryName: \"private_repo\",\n Permission: components.BenefitGitHubRepositoryCreatePropertiesPermissionTriage,\n },\n },\n ))\n if err != nil {\n log.Fatal(err)\n }\n if res.Benefit != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/benefits/{id}"]["delete"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Benefits.Delete(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/benefits/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Benefits.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Benefit != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/benefits/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Benefits.Update(ctx, \"<value>\", operations.CreateBenefitsUpdateBenefitUpdateBenefitDownloadablesUpdate(\n components.BenefitDownloadablesUpdate{},\n ))\n if err != nil {\n log.Fatal(err)\n }\n if res.Benefit != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/benefits/{id}/grants"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Benefits.Grants(ctx, operations.BenefitsGrantsRequest{\n ID: \"<value>\",\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceBenefitGrant != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/checkout-links/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CheckoutLinks.List(ctx, operations.CheckoutLinksListRequest{\n OrganizationID: polargo.Pointer(operations.CreateCheckoutLinksListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceCheckoutLink != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/checkout-links/"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CheckoutLinks.Create(ctx, operations.CreateCheckoutLinksCreateCheckoutLinkCreateCheckoutLinkCreateProduct(\n components.CheckoutLinkCreateProduct{\n ProductID: \"<value>\",\n },\n ))\n if err != nil {\n log.Fatal(err)\n }\n if res.CheckoutLink != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/checkout-links/{id}"]["delete"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CheckoutLinks.Delete(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/checkout-links/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CheckoutLinks.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CheckoutLink != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/checkout-links/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CheckoutLinks.Update(ctx, \"<value>\", components.CheckoutLinkUpdate{})\n if err != nil {\n log.Fatal(err)\n }\n if res.CheckoutLink != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/checkouts/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Checkouts.List(ctx, operations.CheckoutsListRequest{\n OrganizationID: polargo.Pointer(operations.CreateCheckoutsListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceCheckout != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/checkouts/"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Checkouts.Create(ctx, components.CheckoutCreate{\n CustomerBillingAddress: &components.Address{\n Country: \"SE\",\n },\n Products: []string{\n \"<value>\",\n \"<value>\",\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Checkout != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/checkouts/client/{client_secret}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.Checkouts.ClientGet(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CheckoutPublic != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/checkouts/client/{client_secret}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.Checkouts.ClientUpdate(ctx, \"<value>\", components.CheckoutUpdatePublic{\n CustomerBillingAddress: &components.Address{\n Country: \"FR\",\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.CheckoutPublic != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/checkouts/client/{client_secret}/confirm"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Checkouts.ClientConfirm(ctx, \"<value>\", components.CheckoutConfirmStripe{\n CustomerBillingAddress: &components.Address{\n Country: \"FR\",\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.CheckoutPublicConfirmed != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/checkouts/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Checkouts.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Checkout != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/checkouts/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Checkouts.Update(ctx, \"<value>\", components.CheckoutUpdate{\n CustomerBillingAddress: &components.Address{\n Country: \"FR\",\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Checkout != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/custom-fields/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CustomFields.List(ctx, operations.CustomFieldsListRequest{\n OrganizationID: polargo.Pointer(operations.CreateCustomFieldsListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceCustomField != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/custom-fields/"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CustomFields.Create(ctx, components.CreateCustomFieldCreateSelect(\n components.CustomFieldCreateSelect{\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: polargo.String(\"1dbfc517-0bbf-4301-9ba8-555ca42b9737\"),\n Properties: components.CustomFieldSelectProperties{\n Options: []components.CustomFieldSelectOption{\n components.CustomFieldSelectOption{\n Value: \"<value>\",\n Label: \"<value>\",\n },\n },\n },\n },\n ))\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomField != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/custom-fields/{id}"]["delete"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CustomFields.Delete(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/custom-fields/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CustomFields.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomField != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/custom-fields/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CustomFields.Update(ctx, \"<value>\", components.CreateCustomFieldUpdateNumber(\n components.CustomFieldUpdateNumber{},\n ))\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomField != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-meters/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CustomerMeters.List(ctx, operations.CustomerMetersListRequest{\n OrganizationID: polargo.Pointer(operations.CreateCustomerMetersListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceCustomerMeter != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/customer-meters/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CustomerMeters.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerMeter != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/benefit-grants/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"os\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.BenefitGrants.List(ctx, operations.CustomerPortalBenefitGrantsListRequest{\n OrganizationID: polargo.Pointer(operations.CreateCustomerPortalBenefitGrantsListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n }, operations.CustomerPortalBenefitGrantsListSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceCustomerBenefitGrant != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/customer-portal/benefit-grants/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.BenefitGrants.Get(ctx, operations.CustomerPortalBenefitGrantsGetSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerBenefitGrant != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/benefit-grants/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.BenefitGrants.Update(ctx, operations.CustomerPortalBenefitGrantsUpdateSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, \"<value>\", components.CreateCustomerBenefitGrantUpdateGithubRepository(\n components.CustomerBenefitGrantGitHubRepositoryUpdate{\n Properties: components.CustomerBenefitGrantGitHubRepositoryPropertiesUpdate{\n AccountID: \"<id>\",\n },\n },\n ))\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerBenefitGrant != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/customers/me"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Customers.Get(ctx, operations.CustomerPortalCustomersGetSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerPortalCustomer != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/customers/me"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Customers.Update(ctx, components.CustomerPortalCustomerUpdate{\n BillingAddress: &components.Address{\n Country: \"FR\",\n },\n }, operations.CustomerPortalCustomersUpdateSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerPortalCustomer != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/customers/me/payment-methods"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Customers.GetPaymentMethods(ctx, operations.CustomerPortalCustomersGetPaymentMethodsSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, nil, nil)\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceUnionPaymentMethodCardPaymentMethodGeneric != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/customer-portal/customers/me/payment-methods"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Customers.AddPaymentMethod(ctx, components.CustomerPaymentMethodCreate{\n ConfirmationTokenID: \"<id>\",\n SetDefault: false,\n ReturnURL: \"https://slight-digestive.info\",\n }, operations.CustomerPortalCustomersAddPaymentMethodSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ResponseCustomerPortalCustomersAddPaymentMethod != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/customers/me/payment-methods/{id}"]["delete"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Customers.DeletePaymentMethod(ctx, operations.CustomerPortalCustomersDeletePaymentMethodSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, \"<id>\")\n if err != nil {\n log.Fatal(err)\n }\n if res != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/downloadables/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"os\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Downloadables.List(ctx, operations.CustomerPortalDownloadablesListSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, polargo.Pointer(operations.CreateCustomerPortalDownloadablesListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )), nil, nil, nil)\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceDownloadableRead != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/customer-portal/downloadables/{token}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Downloadables.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/license-keys/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"os\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.LicenseKeys.List(ctx, operations.CustomerPortalLicenseKeysListSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, polargo.Pointer(operations.CreateCustomerPortalLicenseKeysListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )), nil, nil, nil)\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceLicenseKeyRead != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/customer-portal/license-keys/activate"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.LicenseKeys.Activate(ctx, components.LicenseKeyActivate{\n Key: \"<key>\",\n OrganizationID: \"<value>\",\n Label: \"<value>\",\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.LicenseKeyActivationRead != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/license-keys/deactivate"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.LicenseKeys.Deactivate(ctx, components.LicenseKeyDeactivate{\n Key: \"<key>\",\n OrganizationID: \"<value>\",\n ActivationID: \"<value>\",\n })\n if err != nil {\n log.Fatal(err)\n }\n if res != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/license-keys/validate"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.LicenseKeys.Validate(ctx, components.LicenseKeyValidate{\n Key: \"<key>\",\n OrganizationID: \"<value>\",\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ValidatedLicenseKey != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/license-keys/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.LicenseKeys.Get(ctx, operations.CustomerPortalLicenseKeysGetSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.LicenseKeyWithActivations != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/meters/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"os\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.CustomerMeters.List(ctx, operations.CustomerPortalCustomerMetersListRequest{}, operations.CustomerPortalCustomerMetersListSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceCustomerCustomerMeter != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/customer-portal/meters/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.CustomerMeters.Get(ctx, operations.CustomerPortalCustomerMetersGetSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerCustomerMeter != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/orders/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"os\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Orders.List(ctx, operations.CustomerPortalOrdersListRequest{\n OrganizationID: polargo.Pointer(operations.CreateCustomerPortalOrdersListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n }, operations.CustomerPortalOrdersListSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceCustomerOrder != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/customer-portal/orders/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Orders.Get(ctx, operations.CustomerPortalOrdersGetSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerOrder != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/orders/{id}/invoice"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Orders.Invoice(ctx, operations.CustomerPortalOrdersInvoiceSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerOrderInvoice != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/organizations/{slug}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CustomerPortal.Organizations.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerOrganization != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/subscriptions/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"os\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Subscriptions.List(ctx, operations.CustomerPortalSubscriptionsListRequest{\n OrganizationID: polargo.Pointer(operations.CreateCustomerPortalSubscriptionsListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n }, operations.CustomerPortalSubscriptionsListSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceCustomerSubscription != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/customer-portal/subscriptions/{id}"]["delete"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Subscriptions.Cancel(ctx, operations.CustomerPortalSubscriptionsCancelSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerSubscription != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/subscriptions/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Subscriptions.Get(ctx, operations.CustomerPortalSubscriptionsGetSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerSubscription != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-portal/subscriptions/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"os\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.CustomerPortal.Subscriptions.Update(ctx, operations.CustomerPortalSubscriptionsUpdateSecurity{\n CustomerSession: os.Getenv(\"POLAR_CUSTOMER_SESSION\"),\n }, \"<value>\", components.CreateCustomerSubscriptionUpdateCustomerSubscriptionCancel(\n components.CustomerSubscriptionCancel{},\n ))\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerSubscription != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customer-sessions/"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.CustomerSessions.Create(ctx, operations.CreateCustomerSessionsCreateCustomerSessionCreateCustomerSessionCustomerIDCreate(\n components.CustomerSessionCustomerIDCreate{\n CustomerID: \"<value>\",\n },\n ))\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerSession != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customers/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Customers.List(ctx, operations.CustomersListRequest{\n OrganizationID: polargo.Pointer(operations.CreateCustomersListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceCustomer != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/customers/"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Customers.Create(ctx, components.CustomerCreate{\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"SE\",\n },\n TaxID: []*components.CustomerCreateTaxID{\n polargo.Pointer(components.CreateCustomerCreateTaxIDStr(\n \"FR61954506077\",\n )),\n polargo.Pointer(components.CreateCustomerCreateTaxIDStr(\n \"eu_vat\",\n )),\n },\n OrganizationID: polargo.String(\"1dbfc517-0bbf-4301-9ba8-555ca42b9737\"),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Customer != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customers/external/{external_id}"]["delete"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Customers.DeleteExternal(ctx, \"<id>\")\n if err != nil {\n log.Fatal(err)\n }\n if res != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customers/external/{external_id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Customers.GetExternal(ctx, \"<id>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Customer != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customers/external/{external_id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Customers.UpdateExternal(ctx, \"<id>\", components.CustomerUpdate{\n ExternalID: polargo.String(\"usr_1337\"),\n Email: polargo.String(\"[email protected]\"),\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"US\",\n },\n TaxID: []*components.CustomerUpdateTaxID{\n polargo.Pointer(components.CreateCustomerUpdateTaxIDStr(\n \"FR61954506077\",\n )),\n polargo.Pointer(components.CreateCustomerUpdateTaxIDStr(\n \"eu_vat\",\n )),\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Customer != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customers/external/{external_id}/state"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Customers.GetStateExternal(ctx, \"<id>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerState != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customers/{id}"]["delete"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Customers.Delete(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customers/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Customers.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Customer != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customers/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Customers.Update(ctx, \"<value>\", components.CustomerUpdate{\n ExternalID: polargo.String(\"usr_1337\"),\n Email: polargo.String(\"[email protected]\"),\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"FR\",\n },\n TaxID: []*components.CustomerUpdateTaxID{\n polargo.Pointer(components.CreateCustomerUpdateTaxIDStr(\n \"FR61954506077\",\n )),\n polargo.Pointer(components.CreateCustomerUpdateTaxIDStr(\n \"eu_vat\",\n )),\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Customer != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/customers/{id}/state"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Customers.GetState(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.CustomerState != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/discounts/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Discounts.List(ctx, operations.DiscountsListRequest{\n OrganizationID: polargo.Pointer(operations.CreateDiscountsListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceDiscount != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/discounts/"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Discounts.Create(ctx, components.CreateDiscountCreateDiscountFixedRepeatDurationCreate(\n components.DiscountFixedRepeatDurationCreate{\n Duration: components.DiscountDurationForever,\n DurationInMonths: 417458,\n Type: components.DiscountTypeFixed,\n Amount: 69025,\n Name: \"<value>\",\n OrganizationID: polargo.String(\"1dbfc517-0bbf-4301-9ba8-555ca42b9737\"),\n },\n ))\n if err != nil {\n log.Fatal(err)\n }\n if res.Discount != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/discounts/{id}"]["delete"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Discounts.Delete(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/discounts/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Discounts.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Discount != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/discounts/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Discounts.Update(ctx, \"<value>\", components.DiscountUpdate{})\n if err != nil {\n log.Fatal(err)\n }\n if res.Discount != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/events/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Events.List(ctx, operations.EventsListRequest{\n OrganizationID: polargo.Pointer(operations.CreateEventsListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceEvent != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/events/ingest"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Events.Ingest(ctx, components.EventsIngest{\n Events: []components.Events{\n components.CreateEventsEventCreateCustomer(\n components.EventCreateCustomer{\n Name: \"<value>\",\n OrganizationID: polargo.String(\"1dbfc517-0bbf-4301-9ba8-555ca42b9737\"),\n CustomerID: \"<value>\",\n },\n ),\n components.CreateEventsEventCreateExternalCustomer(\n components.EventCreateExternalCustomer{\n Name: \"<value>\",\n OrganizationID: polargo.String(\"1dbfc517-0bbf-4301-9ba8-555ca42b9737\"),\n ExternalCustomerID: \"<id>\",\n },\n ),\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.EventsIngestResponse != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/events/names"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Events.ListNames(ctx, operations.EventsListNamesRequest{\n OrganizationID: polargo.Pointer(operations.CreateEventsListNamesQueryParamOrganizationIDFilterStr(\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceEventName != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/events/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Events.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Event != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/files/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Files.List(ctx, polargo.String(\"1dbfc517-0bbf-4301-9ba8-555ca42b9737\"), nil, nil, nil)\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceFileRead != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/files/"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Files.Create(ctx, components.CreateFileCreateProductMedia(\n components.ProductMediaFileCreate{\n OrganizationID: polargo.String(\"1dbfc517-0bbf-4301-9ba8-555ca42b9737\"),\n Name: \"<value>\",\n MimeType: \"<value>\",\n Size: 951062,\n Upload: components.S3FileCreateMultipart{\n Parts: []components.S3FileCreatePart{\n components.S3FileCreatePart{\n Number: 86,\n ChunkStart: 169727,\n ChunkEnd: 89964,\n },\n },\n },\n },\n ))\n if err != nil {\n log.Fatal(err)\n }\n if res.FileUpload != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/files/{id}"]["delete"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Files.Delete(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/files/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Files.Update(ctx, \"<value>\", components.FilePatch{})\n if err != nil {\n log.Fatal(err)\n }\n if res.ResponseFilesUpdate != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/files/{id}/uploaded"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Files.Uploaded(ctx, \"<value>\", components.FileUploadCompleted{\n ID: \"<id>\",\n Path: \"/sys\",\n Parts: []components.S3FileUploadCompletedPart{\n components.S3FileUploadCompletedPart{\n Number: 173116,\n ChecksumEtag: \"<value>\",\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n },\n components.S3FileUploadCompletedPart{\n Number: 894030,\n ChecksumEtag: \"<value>\",\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n },\n components.S3FileUploadCompletedPart{\n Number: 673715,\n ChecksumEtag: \"<value>\",\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ResponseFilesUploaded != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/license-keys"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.LicenseKeys.List(ctx, polargo.Pointer(operations.CreateLicenseKeysListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )), nil, nil, nil)\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceLicenseKeyRead != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/license-keys/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.LicenseKeys.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.LicenseKeyWithActivations != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/license-keys/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.LicenseKeys.Update(ctx, \"<value>\", components.LicenseKeyUpdate{})\n if err != nil {\n log.Fatal(err)\n }\n if res.LicenseKeyRead != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/license-keys/{id}/activations/{activation_id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.LicenseKeys.GetActivation(ctx, \"<value>\", \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.LicenseKeyActivationRead != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/meters/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Meters.List(ctx, operations.MetersListRequest{\n OrganizationID: polargo.Pointer(operations.CreateMetersListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceMeter != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/meters/"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Meters.Create(ctx, components.MeterCreate{\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionAnd,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterCreateAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncSum,\n Property: \"<value>\",\n },\n ),\n OrganizationID: polargo.String(\"1dbfc517-0bbf-4301-9ba8-555ca42b9737\"),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Meter != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/meters/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Meters.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Meter != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/meters/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Meters.Update(ctx, \"<value>\", components.MeterUpdate{})\n if err != nil {\n log.Fatal(err)\n }\n if res.Meter != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/meters/{id}/quantities"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Meters.Quantities(ctx, operations.MetersQuantitiesRequest{\n ID: \"<value>\",\n StartTimestamp: types.MustTimeFromString(\"2023-09-17T00:45:34.608Z\"),\n EndTimestamp: types.MustTimeFromString(\"2023-07-21T18:11:39.069Z\"),\n Interval: components.TimeIntervalHour,\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.MeterQuantities != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/metrics/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Metrics.Get(ctx, operations.MetricsGetRequest{\n StartDate: types.MustDateFromString(\"2025-02-06\"),\n EndDate: types.MustDateFromString(\"2024-09-04\"),\n Interval: components.TimeIntervalWeek,\n OrganizationID: polargo.Pointer(operations.CreateMetricsGetQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.MetricsResponse != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/metrics/limits"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Metrics.Limits(ctx)\n if err != nil {\n log.Fatal(err)\n }\n if res.MetricsLimits != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/oauth2/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Oauth2.Clients.List(ctx, nil, nil)\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceOAuth2Client != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/oauth2/authorize"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Oauth2.Authorize(ctx)\n if err != nil {\n log.Fatal(err)\n }\n if res.ResponseOauth2Authorize != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/oauth2/introspect"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.Oauth2.Introspect(ctx, components.IntrospectTokenRequest{\n Token: \"<value>\",\n ClientID: \"<id>\",\n ClientSecret: \"<value>\",\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.IntrospectTokenResponse != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/oauth2/register"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Oauth2.Clients.Create(ctx, components.OAuth2ClientConfiguration{\n RedirectUris: []string{\n \"https://inferior-chainstay.com\",\n },\n ClientName: \"<value>\",\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/oauth2/register/{client_id}"]["delete"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Oauth2.Clients.Delete(ctx, \"<id>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/oauth2/register/{client_id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Oauth2.Clients.Get(ctx, \"<id>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/oauth2/register/{client_id}"]["put"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Oauth2.Clients.Update(ctx, \"<id>\", components.OAuth2ClientConfigurationUpdate{\n RedirectUris: []string{\n \"https://grown-worth.name\",\n \"https://worthwhile-avalanche.org/\",\n \"https://general-digit.com/\",\n },\n ClientName: \"<value>\",\n ClientID: \"<id>\",\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/oauth2/revoke"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.Oauth2.Revoke(ctx, components.RevokeTokenRequest{\n Token: \"<value>\",\n ClientID: \"<id>\",\n ClientSecret: \"<value>\",\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.RevokeTokenResponse != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/oauth2/token"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.Oauth2.Token(ctx, operations.CreateOauth2RequestTokenRequestBodyAuthorizationCodeTokenRequest(\n components.AuthorizationCodeTokenRequest{\n ClientID: \"<id>\",\n ClientSecret: \"<value>\",\n Code: \"<value>\",\n RedirectURI: \"https://talkative-barracks.com\",\n },\n ))\n if err != nil {\n log.Fatal(err)\n }\n if res.TokenResponse != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/oauth2/userinfo"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Oauth2.Userinfo(ctx)\n if err != nil {\n log.Fatal(err)\n }\n if res.ResponseOauth2Userinfo != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/orders/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Orders.List(ctx, operations.OrdersListRequest{\n OrganizationID: polargo.Pointer(operations.CreateOrdersListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceOrder != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/orders/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Orders.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Order != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/orders/{id}/invoice"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Orders.Invoice(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.OrderInvoice != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/organizations/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Organizations.List(ctx, nil, nil, nil, nil)\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceOrganization != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/organizations/"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Organizations.Create(ctx, components.OrganizationCreate{\n Name: \"<value>\",\n Slug: \"<value>\",\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Organization != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/organizations/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Organizations.Get(ctx, \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Organization != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/organizations/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Organizations.Update(ctx, \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\", components.OrganizationUpdate{})\n if err != nil {\n log.Fatal(err)\n }\n if res.Organization != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/products/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Products.List(ctx, operations.ProductsListRequest{\n OrganizationID: polargo.Pointer(operations.CreateProductsListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceProduct != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/products/"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Products.Create(ctx, components.ProductCreate{\n Name: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n Prices: []components.ProductCreatePrices{\n components.CreateProductCreatePricesProductPriceCustomCreate(\n components.ProductPriceCustomCreate{},\n ),\n components.CreateProductCreatePricesProductPriceFixedCreate(\n components.ProductPriceFixedCreate{\n PriceAmount: 69025,\n },\n ),\n },\n OrganizationID: polargo.String(\"1dbfc517-0bbf-4301-9ba8-555ca42b9737\"),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Product != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/products/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Products.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Product != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/products/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Products.Update(ctx, \"<value>\", components.ProductUpdate{})\n if err != nil {\n log.Fatal(err)\n }\n if res.Product != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/products/{id}/benefits"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Products.UpdateBenefits(ctx, \"<value>\", components.ProductBenefitsUpdate{\n Benefits: []string{\n \"<value>\",\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Product != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/refunds/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Refunds.List(ctx, operations.RefundsListRequest{\n OrganizationID: polargo.Pointer(operations.CreateRefundsListQueryParamOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceRefund != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/refunds/"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Refunds.Create(ctx, components.RefundCreate{\n OrderID: \"<value>\",\n Reason: components.RefundReasonCustomerRequest,\n Amount: 638424,\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Refund != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/subscriptions/"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Subscriptions.List(ctx, operations.SubscriptionsListRequest{\n OrganizationID: polargo.Pointer(operations.CreateOrganizationIDFilterArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.ListResourceSubscription != nil {\n for {\n // handle items\n\n res, err = res.Next()\n\n if err != nil {\n // handle error\n }\n\n if res == nil {\n break\n }\n }\n }\n}"
- target: $["paths"]["/v1/subscriptions/export"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Subscriptions.Export(ctx, polargo.Pointer(operations.CreateOrganizationIDArrayOfStr(\n []string{\n \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )))\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/subscriptions/{id}"]["delete"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Subscriptions.Revoke(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Subscription != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/subscriptions/{id}"]["get"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Subscriptions.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Subscription != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/subscriptions/{id}"]["patch"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New(\n polargo.WithSecurity(os.Getenv(\"POLAR_ACCESS_TOKEN\")),\n )\n\n res, err := s.Subscriptions.Update(ctx, \"<value>\", components.CreateSubscriptionUpdateSubscriptionCancel(\n components.SubscriptionCancel{\n CancelAtPeriodEnd: false,\n },\n ))\n if err != nil {\n log.Fatal(err)\n }\n if res.Subscription != nil {\n // handle response\n }\n}"
- target: $["paths"]["benefit.created"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointbenefitCreatedPost(ctx, components.WebhookBenefitCreatedPayload{\n Data: components.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2024-08-20T09:25:47.549Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-06-26T18:11:02.880Z\"),\n Description: \"tightly season and\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitDownloadablesMetadata{\n \"key\": components.CreateBenefitDownloadablesMetadataStr(\n \"<value>\",\n ),\n },\n Properties: components.BenefitDownloadablesProperties{\n Archived: map[string]bool{\n \"key\": false,\n },\n Files: []string{\n \"<value>\",\n },\n },\n },\n ),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["benefit.updated"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointbenefitUpdatedPost(ctx, components.WebhookBenefitUpdatedPayload{\n Data: components.CreateBenefitBenefitCustom(\n components.BenefitCustom{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2025-01-27T14:40:26.364Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-22T01:00:26.522Z\"),\n Description: \"ah digitize energetically knowledgeably once cauliflower scrape um provided masquerade\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitCustomMetadata{\n \"key\": components.CreateBenefitCustomMetadataBoolean(\n false,\n ),\n },\n Properties: components.BenefitCustomProperties{\n Note: polargo.String(\"<value>\"),\n },\n },\n ),\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["benefit_grant.created"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointbenefitGrantCreatedPost(ctx, components.WebhookBenefitGrantCreatedPayload{\n Data: components.BenefitGrantWebhook{\n CreatedAt: types.MustTimeFromString(\"2025-01-04T13:03:27.870Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-08T00:47:14.556Z\"),\n ID: \"<value>\",\n IsGranted: true,\n IsRevoked: false,\n SubscriptionID: polargo.String(\"<value>\"),\n OrderID: polargo.String(\"<value>\"),\n CustomerID: \"<value>\",\n BenefitID: \"<value>\",\n Customer: components.Customer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2025-08-25T12:22:42.430Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-03-03T22:39:55.256Z\"),\n Metadata: map[string]components.CustomerMetadata1{\n\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"SE\",\n },\n TaxID: []*components.CustomerTaxID{\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"911144442\",\n )),\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"us_ein\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2023-04-05T03:50:05.028Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n Properties: components.CreateBenefitGrantWebhookPropertiesBenefitGrantDiscordProperties(\n components.BenefitGrantDiscordProperties{},\n ),\n Benefit: components.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2024-08-12T22:27:36.356Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-07-07T03:00:28.388Z\"),\n Description: \"happily why minus founder inasmuch naturally table shout\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitDownloadablesMetadata{\n \"key\": components.CreateBenefitDownloadablesMetadataInteger(\n 821261,\n ),\n },\n Properties: components.BenefitDownloadablesProperties{\n Archived: map[string]bool{\n \"key\": false,\n },\n Files: []string{\n \"<value>\",\n },\n },\n },\n ),\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["benefit_grant.cycled"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointbenefitGrantCycledPost(ctx, components.WebhookBenefitGrantCycledPayload{\n Data: components.BenefitGrantWebhook{\n CreatedAt: types.MustTimeFromString(\"2024-09-17T22:29:23.174Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-06-14T11:07:13.305Z\"),\n ID: \"<value>\",\n IsGranted: false,\n IsRevoked: true,\n SubscriptionID: polargo.String(\"<value>\"),\n OrderID: polargo.String(\"<value>\"),\n CustomerID: \"<value>\",\n BenefitID: \"<value>\",\n Customer: components.Customer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2024-11-28T04:36:34.627Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-12-06T09:05:10.912Z\"),\n Metadata: map[string]components.CustomerMetadata1{\n\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"US\",\n },\n TaxID: []*components.CustomerTaxID{\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"FR61954506077\",\n )),\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"eu_vat\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2025-10-18T02:05:35.631Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n Properties: components.CreateBenefitGrantWebhookPropertiesBenefitGrantDiscordProperties(\n components.BenefitGrantDiscordProperties{},\n ),\n Benefit: components.CreateBenefitBenefitGitHubRepository(\n components.BenefitGitHubRepository{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2025-12-29T20:15:07.781Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-11-04T00:09:29.152Z\"),\n Description: \"yum deplore which\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitGitHubRepositoryMetadata{\n \"key\": components.CreateBenefitGitHubRepositoryMetadataStr(\n \"<value>\",\n ),\n },\n Properties: components.BenefitGitHubRepositoryProperties{\n RepositoryOwner: \"polarsource\",\n RepositoryName: \"private_repo\",\n Permission: components.PermissionPull,\n },\n },\n ),\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["benefit_grant.revoked"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointbenefitGrantRevokedPost(ctx, components.WebhookBenefitGrantRevokedPayload{\n Data: components.BenefitGrantWebhook{\n CreatedAt: types.MustTimeFromString(\"2025-03-12T10:35:36.881Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-04-12T13:10:16.426Z\"),\n ID: \"<value>\",\n IsGranted: true,\n IsRevoked: false,\n SubscriptionID: polargo.String(\"<value>\"),\n OrderID: polargo.String(\"<value>\"),\n CustomerID: \"<value>\",\n BenefitID: \"<value>\",\n Customer: components.Customer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2025-03-29T21:56:48.008Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-07-18T16:16:40.562Z\"),\n Metadata: map[string]components.CustomerMetadata1{\n\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"FR\",\n },\n TaxID: []*components.CustomerTaxID{\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"911144442\",\n )),\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"us_ein\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2024-11-01T21:51:36.732Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n Properties: components.CreateBenefitGrantWebhookPropertiesBenefitGrantDiscordProperties(\n components.BenefitGrantDiscordProperties{},\n ),\n Benefit: components.CreateBenefitBenefitMeterCredit(\n components.BenefitMeterCredit{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2023-07-31T05:55:40.089Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-01-03T01:32:01.864Z\"),\n Description: \"stay rekindle decriminalize now microblog phooey monthly rapidly\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitMeterCreditMetadata{\n \"key\": components.CreateBenefitMeterCreditMetadataStr(\n \"<value>\",\n ),\n },\n Properties: components.BenefitMeterCreditProperties{\n Units: 475610,\n MeterID: \"<value>\",\n },\n },\n ),\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["benefit_grant.updated"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointbenefitGrantUpdatedPost(ctx, components.WebhookBenefitGrantUpdatedPayload{\n Data: components.BenefitGrantWebhook{\n CreatedAt: types.MustTimeFromString(\"2025-01-02T13:54:42.243Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-25T11:58:59.486Z\"),\n ID: \"<value>\",\n IsGranted: false,\n IsRevoked: false,\n SubscriptionID: polargo.String(\"<value>\"),\n OrderID: polargo.String(\"<value>\"),\n CustomerID: \"<value>\",\n BenefitID: \"<value>\",\n Customer: components.Customer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2025-08-08T07:44:28.757Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-08-31T04:19:19.970Z\"),\n Metadata: map[string]components.CustomerMetadata1{\n \"key\": components.CreateCustomerMetadata1Str(\n \"<value>\",\n ),\n \"key1\": components.CreateCustomerMetadata1Number(\n 5493.71,\n ),\n \"key2\": components.CreateCustomerMetadata1Number(\n 5023.5,\n ),\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"FR\",\n },\n TaxID: []*components.CustomerTaxID{\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"FR61954506077\",\n )),\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"eu_vat\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2024-07-15T16:39:59.264Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n Properties: components.CreateBenefitGrantWebhookPropertiesBenefitGrantDiscordProperties(\n components.BenefitGrantDiscordProperties{},\n ),\n Benefit: components.CreateBenefitBenefitDiscord(\n components.BenefitDiscord{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2023-11-16T22:29:44.914Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-07-30T15:21:10.417Z\"),\n Description: \"tromp fat up\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitDiscordMetadata{\n \"key\": components.CreateBenefitDiscordMetadataNumber(\n 4831.5,\n ),\n },\n Properties: components.BenefitDiscordProperties{\n GuildID: \"<id>\",\n RoleID: \"<id>\",\n GuildToken: \"<value>\",\n },\n },\n ),\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["checkout.created"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointcheckoutCreatedPost(ctx, components.WebhookCheckoutCreatedPayload{\n Data: components.Checkout{\n CreatedAt: types.MustTimeFromString(\"2025-11-12T14:26:42.882Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-05-27T05:08:06.235Z\"),\n ID: \"<value>\",\n PaymentProcessor: components.PaymentProcessorStripe,\n Status: components.CheckoutStatusFailed,\n ClientSecret: \"<value>\",\n URL: \"https://heavy-beret.com/\",\n ExpiresAt: types.MustTimeFromString(\"2023-02-25T02:26:48.460Z\"),\n SuccessURL: \"https://sardonic-final.info/\",\n EmbedOrigin: polargo.String(\"<value>\"),\n Amount: 962818,\n DiscountAmount: 6400,\n NetAmount: 426090,\n TaxAmount: polargo.Int64(648726),\n TotalAmount: 210702,\n Currency: \"Riel\",\n ProductID: \"<value>\",\n ProductPriceID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n AllowDiscountCodes: false,\n RequireBillingAddress: false,\n IsDiscountApplicable: false,\n IsFreeProductPrice: false,\n IsPaymentRequired: false,\n IsPaymentSetupRequired: false,\n IsPaymentFormRequired: false,\n CustomerID: polargo.String(\"<value>\"),\n CustomerName: polargo.String(\"<value>\"),\n CustomerEmail: polargo.String(\"<value>\"),\n CustomerIPAddress: polargo.String(\"<value>\"),\n CustomerBillingAddress: &components.Address{\n Country: \"US\",\n },\n CustomerTaxID: polargo.String(\"<id>\"),\n PaymentProcessorMetadata: map[string]string{\n\n },\n Metadata: map[string]components.CheckoutMetadata{\n \"key\": components.CreateCheckoutMetadataInteger(\n 366960,\n ),\n \"key1\": components.CreateCheckoutMetadataNumber(\n 953.7,\n ),\n },\n CustomerExternalID: polargo.String(\"<id>\"),\n Products: []components.CheckoutProduct{\n components.CheckoutProduct{\n CreatedAt: types.MustTimeFromString(\"2023-01-21T11:17:02.173Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-08-14T19:11:10.463Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"accessorise ack pave\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: false,\n IsArchived: false,\n OrganizationID: \"<value>\",\n Prices: []components.CheckoutProductPrices{\n components.CreateCheckoutProductPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFixed(\n components.LegacyRecurringProductPriceFixed{\n CreatedAt: types.MustTimeFromString(\"2025-03-22T08:44:11.595Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-09-02T09:05:14.886Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n PriceCurrency: \"<value>\",\n PriceAmount: 650336,\n },\n ),\n ),\n components.CreateCheckoutProductPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFixed(\n components.LegacyRecurringProductPriceFixed{\n CreatedAt: types.MustTimeFromString(\"2023-04-26T22:34:57.487Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-08-07T19:57:51.694Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n PriceCurrency: \"<value>\",\n PriceAmount: 856200,\n },\n ),\n ),\n },\n Benefits: []components.BenefitPublic{},\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/media\",\n MimeType: \"<value>\",\n Size: 757308,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2024-07-16T16:32:06.101Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2025-12-08T10:05:37.208Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://separate-pinstripe.com\",\n },\n },\n },\n },\n Product: components.CheckoutProduct{\n CreatedAt: types.MustTimeFromString(\"2025-08-22T02:17:20.661Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-09-12T19:41:14.261Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"darling lined nephew crank\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: true,\n IsArchived: false,\n OrganizationID: \"<value>\",\n Prices: []components.CheckoutProductPrices{},\n Benefits: []components.BenefitPublic{\n components.BenefitPublic{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2025-11-18T07:12:26.749Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-08-14T14:29:29.201Z\"),\n Type: components.BenefitTypeGithubRepository,\n Description: \"phew empty flawed worth radiant anti of blissfully\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n },\n components.BenefitPublic{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2024-03-12T06:20:21.161Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-06-27T20:20:27.400Z\"),\n Type: components.BenefitTypeLicenseKeys,\n Description: \"ack neatly jagged as weekly drat nor why\",\n Selectable: true,\n Deletable: false,\n OrganizationID: \"<value>\",\n },\n components.BenefitPublic{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2024-03-31T07:42:35.077Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-04-30T13:13:01.707Z\"),\n Type: components.BenefitTypeGithubRepository,\n Description: \"ironclad chilly seriously finger unbearably and bourgeoisie deplore unless\",\n Selectable: false,\n Deletable: true,\n OrganizationID: \"<value>\",\n },\n },\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/usr/share\",\n MimeType: \"<value>\",\n Size: 366209,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2024-09-08T17:09:22.377Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2025-01-15T08:45:21.256Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://cumbersome-seafood.net\",\n },\n },\n },\n ProductPrice: components.CreateCheckoutProductPriceLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2024-11-27T14:29:40.329Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-12-25T02:24:08.035Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n },\n ),\n ),\n Discount: polargo.Pointer(components.CreateCheckoutDiscountCheckoutDiscountPercentageRepeatDuration(\n components.CheckoutDiscountPercentageRepeatDuration{\n Duration: components.DiscountDurationForever,\n DurationInMonths: 928294,\n Type: components.DiscountTypeFixed,\n BasisPoints: 887018,\n ID: \"<value>\",\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n },\n )),\n SubscriptionID: polargo.String(\"<value>\"),\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldSelect(\n components.CustomFieldSelect{\n CreatedAt: types.MustTimeFromString(\"2025-03-28T00:06:24.086Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-09-19T22:46:24.110Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldSelectMetadata{\n \"key\": components.CreateCustomFieldSelectMetadataNumber(\n 4764.77,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldSelectProperties{\n Options: []components.CustomFieldSelectOption{\n components.CustomFieldSelectOption{\n Value: \"<value>\",\n Label: \"<value>\",\n },\n },\n },\n },\n ),\n Order: 192934,\n Required: true,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldSelect(\n components.CustomFieldSelect{\n CreatedAt: types.MustTimeFromString(\"2025-09-19T22:43:39.176Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-08-10T14:02:02.989Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldSelectMetadata{\n \"key\": components.CreateCustomFieldSelectMetadataBoolean(\n false,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldSelectProperties{\n Options: []components.CustomFieldSelectOption{\n components.CustomFieldSelectOption{\n Value: \"<value>\",\n Label: \"<value>\",\n },\n },\n },\n },\n ),\n Order: 597839,\n Required: false,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldSelect(\n components.CustomFieldSelect{\n CreatedAt: types.MustTimeFromString(\"2024-08-13T03:41:03.035Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-03-10T13:49:13.967Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldSelectMetadata{\n \"key\": components.CreateCustomFieldSelectMetadataNumber(\n 4820.4,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldSelectProperties{\n Options: []components.CustomFieldSelectOption{\n components.CustomFieldSelectOption{\n Value: \"<value>\",\n Label: \"<value>\",\n },\n },\n },\n },\n ),\n Order: 660585,\n Required: false,\n },\n },\n CustomerMetadata: map[string]components.CustomerMetadata{\n \"key\": components.CreateCustomerMetadataBoolean(\n true,\n ),\n },\n CustomerBillingAddressFields: components.CheckoutCustomerBillingAddressFields{\n Country: true,\n State: false,\n City: false,\n PostalCode: true,\n Line1: false,\n Line2: false,\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["checkout.updated"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointcheckoutUpdatedPost(ctx, components.WebhookCheckoutUpdatedPayload{\n Data: components.Checkout{\n CreatedAt: types.MustTimeFromString(\"2025-10-04T13:06:10.658Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-10-02T21:25:15.366Z\"),\n ID: \"<value>\",\n PaymentProcessor: components.PaymentProcessorStripe,\n Status: components.CheckoutStatusFailed,\n ClientSecret: \"<value>\",\n URL: \"https://square-cafe.biz/\",\n ExpiresAt: types.MustTimeFromString(\"2025-03-25T08:55:11.873Z\"),\n SuccessURL: \"https://physical-import.name/\",\n EmbedOrigin: polargo.String(\"<value>\"),\n Amount: 245418,\n DiscountAmount: 624213,\n NetAmount: 615580,\n TaxAmount: polargo.Int64(24587),\n TotalAmount: 447013,\n Currency: \"New Israeli Sheqel\",\n ProductID: \"<value>\",\n ProductPriceID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n AllowDiscountCodes: true,\n RequireBillingAddress: true,\n IsDiscountApplicable: false,\n IsFreeProductPrice: false,\n IsPaymentRequired: true,\n IsPaymentSetupRequired: false,\n IsPaymentFormRequired: true,\n CustomerID: polargo.String(\"<value>\"),\n CustomerName: polargo.String(\"<value>\"),\n CustomerEmail: polargo.String(\"<value>\"),\n CustomerIPAddress: polargo.String(\"<value>\"),\n CustomerBillingAddress: &components.Address{\n Country: \"US\",\n },\n CustomerTaxID: polargo.String(\"<id>\"),\n PaymentProcessorMetadata: map[string]string{\n \"key\": \"<value>\",\n \"key1\": \"<value>\",\n \"key2\": \"<value>\",\n },\n Metadata: map[string]components.CheckoutMetadata{\n \"key\": components.CreateCheckoutMetadataInteger(\n 879426,\n ),\n },\n CustomerExternalID: polargo.String(\"<id>\"),\n Products: []components.CheckoutProduct{\n components.CheckoutProduct{\n CreatedAt: types.MustTimeFromString(\"2023-07-11T15:52:54.020Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-01-24T14:28:29.444Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"sashay thankfully overreact yum before overspend red bitter recklessly along\"),\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n IsRecurring: true,\n IsArchived: false,\n OrganizationID: \"<value>\",\n Prices: []components.CheckoutProductPrices{\n components.CreateCheckoutProductPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2024-04-13T13:45:30.435Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-12-31T21:16:51.807Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n },\n ),\n ),\n components.CreateCheckoutProductPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2025-02-23T18:15:44.994Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-10-10T14:31:18.663Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n },\n ),\n ),\n },\n Benefits: []components.BenefitPublic{\n components.BenefitPublic{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2024-03-31T06:14:16.097Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-08-22T12:21:49.089Z\"),\n Type: components.BenefitTypeDownloadables,\n Description: \"inborn putrid frilly solemnly over notwithstanding forgather event vastly\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n },\n },\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/usr/src\",\n MimeType: \"<value>\",\n Size: 541092,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2023-11-24T15:47:22.071Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2024-01-08T03:40:28.811Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://only-skyscraper.com\",\n },\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/media\",\n MimeType: \"<value>\",\n Size: 654810,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2024-09-02T04:41:11.909Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2024-07-02T04:06:47.300Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://determined-casement.info/\",\n },\n },\n },\n },\n Product: components.CheckoutProduct{\n CreatedAt: types.MustTimeFromString(\"2024-02-22T17:28:32.408Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-12-14T16:24:53.412Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"upbeat um after ick\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: false,\n IsArchived: false,\n OrganizationID: \"<value>\",\n Prices: []components.CheckoutProductPrices{\n components.CreateCheckoutProductPricesProductPrice(\n components.CreateProductPriceProductPriceFixed(\n components.ProductPriceFixed{\n CreatedAt: types.MustTimeFromString(\"2025-09-27T11:53:33.602Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-10-02T02:30:11.829Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n PriceCurrency: \"<value>\",\n PriceAmount: 106876,\n },\n ),\n ),\n components.CreateCheckoutProductPricesProductPrice(\n components.CreateProductPriceProductPriceFree(\n components.ProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2023-10-27T05:00:06.991Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-12-02T17:20:08.599Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n },\n ),\n ),\n components.CreateCheckoutProductPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFixed(\n components.LegacyRecurringProductPriceFixed{\n CreatedAt: types.MustTimeFromString(\"2023-08-23T23:19:11.110Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-12-18T05:14:02.577Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n PriceCurrency: \"<value>\",\n PriceAmount: 264823,\n },\n ),\n ),\n },\n Benefits: []components.BenefitPublic{},\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/boot/defaults\",\n MimeType: \"<value>\",\n Size: 87231,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2024-11-12T18:25:15.295Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2023-10-30T23:32:52.191Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://short-term-cappelletti.org/\",\n },\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/var/log\",\n MimeType: \"<value>\",\n Size: 215865,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2025-01-11T00:27:33.502Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2024-11-08T12:26:13.908Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://fluffy-aftermath.com/\",\n },\n },\n },\n ProductPrice: components.CreateCheckoutProductPriceProductPrice(\n components.CreateProductPriceProductPriceFree(\n components.ProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2024-08-26T15:47:31.253Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-04-09T09:30:36.910Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n },\n ),\n ),\n Discount: polargo.Pointer(components.CreateCheckoutDiscountCheckoutDiscountFixedOnceForeverDuration(\n components.CheckoutDiscountFixedOnceForeverDuration{\n Duration: components.DiscountDurationOnce,\n Type: components.DiscountTypePercentage,\n Amount: 557445,\n Currency: \"Kwacha\",\n ID: \"<value>\",\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n },\n )),\n SubscriptionID: polargo.String(\"<value>\"),\n AttachedCustomFields: []components.AttachedCustomField{},\n CustomerMetadata: map[string]components.CustomerMetadata{\n \"key\": components.CreateCustomerMetadataInteger(\n 132400,\n ),\n },\n CustomerBillingAddressFields: components.CheckoutCustomerBillingAddressFields{\n Country: true,\n State: true,\n City: true,\n PostalCode: false,\n Line1: true,\n Line2: true,\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["customer.created"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointcustomerCreatedPost(ctx, components.WebhookCustomerCreatedPayload{\n Data: components.Customer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2023-11-05T00:02:45.979Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-11-25T19:38:56.737Z\"),\n Metadata: map[string]components.CustomerMetadata1{\n \"key\": components.CreateCustomerMetadata1Boolean(\n true,\n ),\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"SE\",\n },\n TaxID: []*components.CustomerTaxID{\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"FR61954506077\",\n )),\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"eu_vat\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2024-12-23T01:13:50.641Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["customer.deleted"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointcustomerDeletedPost(ctx, components.WebhookCustomerDeletedPayload{\n Data: components.Customer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2023-07-23T22:06:15.045Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-04-24T07:05:50.504Z\"),\n Metadata: map[string]components.CustomerMetadata1{\n \"key\": components.CreateCustomerMetadata1Str(\n \"<value>\",\n ),\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"US\",\n },\n TaxID: []*components.CustomerTaxID{\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"FR61954506077\",\n )),\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"eu_vat\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2024-05-11T04:45:12.206Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["customer.state_changed"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointcustomerStateChangedPost(ctx, components.WebhookCustomerStateChangedPayload{\n Data: components.CustomerState{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2024-04-26T07:11:39.517Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-06-21T11:54:36.368Z\"),\n Metadata: map[string]components.CustomerStateMetadata{\n \"key\": components.CreateCustomerStateMetadataNumber(\n 6612.66,\n ),\n \"key1\": components.CreateCustomerStateMetadataInteger(\n 162534,\n ),\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"US\",\n },\n TaxID: []*components.CustomerStateTaxID{\n polargo.Pointer(components.CreateCustomerStateTaxIDStr(\n \"FR61954506077\",\n )),\n polargo.Pointer(components.CreateCustomerStateTaxIDStr(\n \"eu_vat\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2025-11-01T16:24:29.890Z\"),\n ActiveSubscriptions: []components.CustomerStateSubscription{\n components.CustomerStateSubscription{\n ID: \"e5149aae-e521-42b9-b24c-abb3d71eea2e\",\n CreatedAt: types.MustTimeFromString(\"2025-12-23T00:00:00.457Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-03-19T21:14:46.825Z\"),\n Metadata: map[string]components.CustomerStateSubscriptionMetadata{\n\n },\n Amount: 1000,\n Currency: \"usd\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n CurrentPeriodStart: types.MustTimeFromString(\"2025-02-03T13:37:00Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2025-03-03T13:37:00Z\"),\n CancelAtPeriodEnd: false,\n CanceledAt: nil,\n StartedAt: types.MustNewTimeFromString(\"2025-01-03T13:37:00Z\"),\n EndsAt: nil,\n ProductID: \"d8dd2de1-21b7-4a41-8bc3-ce909c0cfe23\",\n DiscountID: nil,\n Meters: []components.CustomerStateSubscriptionMeter{\n components.CustomerStateSubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2025-06-03T23:57:08.417Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-07-31T05:42:27.761Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n },\n components.CustomerStateSubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2024-07-04T21:55:47.759Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-09-17T10:53:45.757Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n },\n components.CustomerStateSubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2024-04-19T12:37:55.806Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-02-24T12:54:31.112Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n },\n },\n },\n components.CustomerStateSubscription{\n ID: \"e5149aae-e521-42b9-b24c-abb3d71eea2e\",\n CreatedAt: types.MustTimeFromString(\"2025-07-09T06:32:19.884Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-15T21:51:13.048Z\"),\n Metadata: map[string]components.CustomerStateSubscriptionMetadata{\n\n },\n Amount: 1000,\n Currency: \"usd\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n CurrentPeriodStart: types.MustTimeFromString(\"2025-02-03T13:37:00Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2025-03-03T13:37:00Z\"),\n CancelAtPeriodEnd: false,\n CanceledAt: nil,\n StartedAt: types.MustNewTimeFromString(\"2025-01-03T13:37:00Z\"),\n EndsAt: nil,\n ProductID: \"d8dd2de1-21b7-4a41-8bc3-ce909c0cfe23\",\n DiscountID: nil,\n Meters: []components.CustomerStateSubscriptionMeter{\n components.CustomerStateSubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2024-05-21T10:11:40.885Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-05-01T05:59:19.269Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n },\n components.CustomerStateSubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2023-11-21T13:12:44.218Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-02-15T23:19:28.506Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n },\n },\n },\n },\n GrantedBenefits: []components.CustomerStateBenefitGrant{\n components.CustomerStateBenefitGrant{\n ID: \"d322132c-a9d0-4e0d-b8d3-d81ad021a3a9\",\n CreatedAt: types.MustTimeFromString(\"2024-01-06T17:05:41.501Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-06-15T05:38:38.765Z\"),\n GrantedAt: types.MustTimeFromString(\"2025-01-03T13:37:00Z\"),\n BenefitID: \"397a17aa-15cf-4cb4-9333-18040203cf98\",\n BenefitType: components.BenefitTypeDownloadables,\n Properties: components.CreateCustomerStateBenefitGrantPropertiesBenefitGrantDiscordProperties(\n components.BenefitGrantDiscordProperties{},\n ),\n },\n },\n ActiveMeters: []components.CustomerStateMeter{\n components.CustomerStateMeter{\n CreatedAt: types.MustTimeFromString(\"2023-04-30T20:06:18.800Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-06-17T18:24:55.187Z\"),\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Balance: 75,\n },\n },\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["customer.updated"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointcustomerUpdatedPost(ctx, components.WebhookCustomerUpdatedPayload{\n Data: components.Customer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2023-10-11T01:52:16.669Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-07-17T00:54:05.167Z\"),\n Metadata: map[string]components.CustomerMetadata1{\n \"key\": components.CreateCustomerMetadata1Integer(\n 906944,\n ),\n \"key1\": components.CreateCustomerMetadata1Number(\n 3704.61,\n ),\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"US\",\n },\n TaxID: []*components.CustomerTaxID{\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"FR61954506077\",\n )),\n polargo.Pointer(components.CreateCustomerTaxIDStr(\n \"eu_vat\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2025-10-11T03:02:11.318Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["order.created"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointorderCreatedPost(ctx, components.WebhookOrderCreatedPayload{\n Data: components.Order{\n CreatedAt: types.MustTimeFromString(\"2024-11-11T12:46:15.007Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-03-23T03:54:38.261Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.OrderMetadata{\n \"key\": components.CreateOrderMetadataInteger(\n 196366,\n ),\n \"key1\": components.CreateOrderMetadataInteger(\n 81588,\n ),\n },\n Status: components.OrderStatusRefunded,\n Paid: true,\n SubtotalAmount: 738083,\n DiscountAmount: 409401,\n NetAmount: 229323,\n Amount: 543579,\n TaxAmount: 909216,\n TotalAmount: 983596,\n RefundedAmount: 979645,\n RefundedTaxAmount: 328114,\n Currency: \"Egyptian Pound\",\n BillingReason: components.OrderBillingReasonSubscriptionCycle,\n BillingAddress: &components.Address{\n Country: \"SE\",\n },\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n SubscriptionID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n Customer: components.OrderCustomer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2023-01-27T10:40:59.012Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-04-15T20:14:00.592Z\"),\n Metadata: map[string]components.OrderCustomerMetadata{\n\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"FR\",\n },\n TaxID: []*components.OrderCustomerTaxID{\n polargo.Pointer(components.CreateOrderCustomerTaxIDStr(\n \"911144442\",\n )),\n polargo.Pointer(components.CreateOrderCustomerTaxIDStr(\n \"us_ein\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2024-12-20T02:35:43.406Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n UserID: \"<value>\",\n Product: components.OrderProduct{\n Metadata: map[string]components.OrderProductMetadata{\n \"key\": components.CreateOrderProductMetadataBoolean(\n true,\n ),\n \"key1\": components.CreateOrderProductMetadataNumber(\n 6494.75,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2025-01-19T08:45:08.985Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-22T16:28:34.624Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"er especially but searchingly except married whereas healthily the adolescent\"),\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n IsRecurring: true,\n IsArchived: false,\n OrganizationID: \"<value>\",\n },\n Discount: polargo.Pointer(components.CreateOrderDiscountDiscountPercentageOnceForeverDurationBase(\n components.DiscountPercentageOnceForeverDurationBase{\n Duration: components.DiscountDurationRepeating,\n Type: components.DiscountTypeFixed,\n BasisPoints: 41670,\n CreatedAt: types.MustTimeFromString(\"2024-06-29T19:48:33.823Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-10-13T23:31:11.679Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountPercentageOnceForeverDurationBaseMetadata{\n \"key\": components.CreateDiscountPercentageOnceForeverDurationBaseMetadataNumber(\n 9667.04,\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2025-11-03T05:50:26.584Z\"),\n EndsAt: types.MustNewTimeFromString(\"2025-06-16T03:30:59.854Z\"),\n MaxRedemptions: polargo.Int64(156318),\n RedemptionsCount: 906483,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Subscription: &components.OrderSubscription{\n Metadata: map[string]components.OrderSubscriptionMetadata{\n\n },\n CreatedAt: types.MustTimeFromString(\"2025-10-26T04:20:46.828Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-21T07:49:51.858Z\"),\n ID: \"<value>\",\n Amount: 162785,\n Currency: \"Kina\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n Status: components.SubscriptionStatusIncomplete,\n CurrentPeriodStart: types.MustTimeFromString(\"2023-07-16T15:15:20.704Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2025-07-20T01:25:23.024Z\"),\n CancelAtPeriodEnd: false,\n CanceledAt: types.MustNewTimeFromString(\"2025-05-19T17:32:22.162Z\"),\n StartedAt: types.MustNewTimeFromString(\"2024-04-06T15:59:15.318Z\"),\n EndsAt: types.MustNewTimeFromString(\"2023-09-04T19:31:06.745Z\"),\n EndedAt: types.MustNewTimeFromString(\"2025-09-25T00:56:37.047Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonTooComplex.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n },\n Items: []components.OrderItemSchema{\n components.OrderItemSchema{\n CreatedAt: types.MustTimeFromString(\"2025-01-27T10:45:43.275Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-07-14T13:43:10.873Z\"),\n ID: \"<value>\",\n Label: \"<value>\",\n Amount: 579249,\n TaxAmount: 463268,\n Proration: true,\n ProductPriceID: polargo.String(\"<value>\"),\n },\n components.OrderItemSchema{\n CreatedAt: types.MustTimeFromString(\"2025-03-17T12:03:23.602Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-09-21T14:39:10.503Z\"),\n ID: \"<value>\",\n Label: \"<value>\",\n Amount: 486225,\n TaxAmount: 575297,\n Proration: true,\n ProductPriceID: polargo.String(\"<value>\"),\n },\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["order.paid"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointorderPaidPost(ctx, components.WebhookOrderPaidPayload{\n Data: components.Order{\n CreatedAt: types.MustTimeFromString(\"2023-06-20T16:51:26.974Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-07-05T02:29:13.883Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.OrderMetadata{\n \"key\": components.CreateOrderMetadataInteger(\n 937633,\n ),\n },\n Status: components.OrderStatusPartiallyRefunded,\n Paid: true,\n SubtotalAmount: 296121,\n DiscountAmount: 852158,\n NetAmount: 356116,\n Amount: 518304,\n TaxAmount: 963472,\n TotalAmount: 214173,\n RefundedAmount: 945808,\n RefundedTaxAmount: 928326,\n Currency: \"Liberian Dollar\",\n BillingReason: components.OrderBillingReasonPurchase,\n BillingAddress: &components.Address{\n Country: \"SE\",\n },\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n SubscriptionID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n Customer: components.OrderCustomer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2025-01-21T10:43:46.171Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-09-05T01:56:49.572Z\"),\n Metadata: map[string]components.OrderCustomerMetadata{\n\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"SE\",\n },\n TaxID: []*components.OrderCustomerTaxID{\n polargo.Pointer(components.CreateOrderCustomerTaxIDStr(\n \"FR61954506077\",\n )),\n polargo.Pointer(components.CreateOrderCustomerTaxIDStr(\n \"eu_vat\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2024-06-27T22:26:24.407Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n UserID: \"<value>\",\n Product: components.OrderProduct{\n Metadata: map[string]components.OrderProductMetadata{\n \"key\": components.CreateOrderProductMetadataStr(\n \"<value>\",\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2023-06-17T18:42:07.006Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-11-29T10:23:33.223Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"mob whoa yet between\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: false,\n IsArchived: true,\n OrganizationID: \"<value>\",\n },\n Discount: polargo.Pointer(components.CreateOrderDiscountDiscountFixedOnceForeverDurationBase(\n components.DiscountFixedOnceForeverDurationBase{\n Duration: components.DiscountDurationForever,\n Type: components.DiscountTypePercentage,\n Amount: 783478,\n Currency: \"Jordanian Dinar\",\n CreatedAt: types.MustTimeFromString(\"2023-05-09T16:19:47.360Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-09-08T19:14:27.545Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountFixedOnceForeverDurationBaseMetadata{\n \"key\": components.CreateDiscountFixedOnceForeverDurationBaseMetadataNumber(\n 2595.75,\n ),\n \"key1\": components.CreateDiscountFixedOnceForeverDurationBaseMetadataInteger(\n 278415,\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2024-05-02T16:45:02.487Z\"),\n EndsAt: types.MustNewTimeFromString(\"2025-05-26T21:29:07.165Z\"),\n MaxRedemptions: polargo.Int64(290491),\n RedemptionsCount: 736890,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Subscription: &components.OrderSubscription{\n Metadata: map[string]components.OrderSubscriptionMetadata{\n \"key\": components.CreateOrderSubscriptionMetadataInteger(\n 109000,\n ),\n \"key1\": components.CreateOrderSubscriptionMetadataInteger(\n 880746,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2024-04-17T17:18:55.813Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-12-27T07:45:28.840Z\"),\n ID: \"<value>\",\n Amount: 153854,\n Currency: \"Guyana Dollar\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n Status: components.SubscriptionStatusIncompleteExpired,\n CurrentPeriodStart: types.MustTimeFromString(\"2024-12-10T16:42:15.352Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2023-03-01T10:45:57.014Z\"),\n CancelAtPeriodEnd: true,\n CanceledAt: types.MustNewTimeFromString(\"2023-05-20T06:13:30.583Z\"),\n StartedAt: types.MustNewTimeFromString(\"2023-10-16T04:20:52.005Z\"),\n EndsAt: types.MustNewTimeFromString(\"2023-09-19T17:22:48.325Z\"),\n EndedAt: types.MustNewTimeFromString(\"2025-06-30T04:04:24.685Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonMissingFeatures.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n },\n Items: []components.OrderItemSchema{\n components.OrderItemSchema{\n CreatedAt: types.MustTimeFromString(\"2023-04-18T06:44:10.547Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-12T14:03:43.474Z\"),\n ID: \"<value>\",\n Label: \"<value>\",\n Amount: 192601,\n TaxAmount: 78031,\n Proration: false,\n ProductPriceID: polargo.String(\"<value>\"),\n },\n components.OrderItemSchema{\n CreatedAt: types.MustTimeFromString(\"2024-02-03T17:07:58.129Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-07-24T05:30:16.561Z\"),\n ID: \"<value>\",\n Label: \"<value>\",\n Amount: 512493,\n TaxAmount: 583088,\n Proration: false,\n ProductPriceID: polargo.String(\"<value>\"),\n },\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["order.refunded"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointorderRefundedPost(ctx, components.WebhookOrderRefundedPayload{\n Data: components.Order{\n CreatedAt: types.MustTimeFromString(\"2023-01-02T23:38:59.363Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-02-28T12:31:35.473Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.OrderMetadata{\n \"key\": components.CreateOrderMetadataBoolean(\n true,\n ),\n \"key1\": components.CreateOrderMetadataBoolean(\n true,\n ),\n \"key2\": components.CreateOrderMetadataInteger(\n 528865,\n ),\n },\n Status: components.OrderStatusPartiallyRefunded,\n Paid: true,\n SubtotalAmount: 158895,\n DiscountAmount: 509231,\n NetAmount: 890779,\n Amount: 952371,\n TaxAmount: 607176,\n TotalAmount: 142855,\n RefundedAmount: 315343,\n RefundedTaxAmount: 594696,\n Currency: \"Belize Dollar\",\n BillingReason: components.OrderBillingReasonSubscriptionCycle,\n BillingAddress: &components.Address{\n Country: \"US\",\n },\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n SubscriptionID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n Customer: components.OrderCustomer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2024-04-10T12:40:37.234Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-06-05T18:36:35.351Z\"),\n Metadata: map[string]components.OrderCustomerMetadata{\n \"key\": components.CreateOrderCustomerMetadataBoolean(\n true,\n ),\n \"key1\": components.CreateOrderCustomerMetadataStr(\n \"<value>\",\n ),\n \"key2\": components.CreateOrderCustomerMetadataInteger(\n 403095,\n ),\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"US\",\n },\n TaxID: []*components.OrderCustomerTaxID{\n polargo.Pointer(components.CreateOrderCustomerTaxIDStr(\n \"911144442\",\n )),\n polargo.Pointer(components.CreateOrderCustomerTaxIDStr(\n \"us_ein\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2024-11-25T06:39:16.384Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n UserID: \"<value>\",\n Product: components.OrderProduct{\n Metadata: map[string]components.OrderProductMetadata{\n \"key\": components.CreateOrderProductMetadataInteger(\n 49426,\n ),\n \"key1\": components.CreateOrderProductMetadataNumber(\n 4187.12,\n ),\n \"key2\": components.CreateOrderProductMetadataStr(\n \"<value>\",\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2024-11-30T21:57:31.952Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-21T23:02:17.394Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"wilt sans reach sell pulp underneath petty unless source\"),\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n IsRecurring: true,\n IsArchived: false,\n OrganizationID: \"<value>\",\n },\n Discount: polargo.Pointer(components.CreateOrderDiscountDiscountFixedRepeatDurationBase(\n components.DiscountFixedRepeatDurationBase{\n Duration: components.DiscountDurationOnce,\n DurationInMonths: 394868,\n Type: components.DiscountTypePercentage,\n Amount: 798101,\n Currency: \"UAE Dirham\",\n CreatedAt: types.MustTimeFromString(\"2023-07-31T17:16:21.805Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-12-19T01:36:36.664Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountFixedRepeatDurationBaseMetadata{\n \"key\": components.CreateDiscountFixedRepeatDurationBaseMetadataNumber(\n 8022.9,\n ),\n \"key1\": components.CreateDiscountFixedRepeatDurationBaseMetadataInteger(\n 6677,\n ),\n \"key2\": components.CreateDiscountFixedRepeatDurationBaseMetadataNumber(\n 8983.71,\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2025-10-04T09:22:51.824Z\"),\n EndsAt: types.MustNewTimeFromString(\"2025-05-25T20:59:26.748Z\"),\n MaxRedemptions: polargo.Int64(625636),\n RedemptionsCount: 302499,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Subscription: &components.OrderSubscription{\n Metadata: map[string]components.OrderSubscriptionMetadata{\n \"key\": components.CreateOrderSubscriptionMetadataStr(\n \"<value>\",\n ),\n \"key1\": components.CreateOrderSubscriptionMetadataInteger(\n 434679,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2023-03-11T03:15:27.257Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-08-05T00:21:50.603Z\"),\n ID: \"<value>\",\n Amount: 690659,\n Currency: \"Lari\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n Status: components.SubscriptionStatusCanceled,\n CurrentPeriodStart: types.MustTimeFromString(\"2025-08-31T07:32:06.622Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2023-12-09T23:03:57.242Z\"),\n CancelAtPeriodEnd: false,\n CanceledAt: types.MustNewTimeFromString(\"2024-09-03T00:25:25.397Z\"),\n StartedAt: types.MustNewTimeFromString(\"2023-07-04T15:25:35.943Z\"),\n EndsAt: types.MustNewTimeFromString(\"2024-09-24T05:43:42.179Z\"),\n EndedAt: types.MustNewTimeFromString(\"2024-11-02T16:14:59.150Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonMissingFeatures.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n },\n Items: []components.OrderItemSchema{\n components.OrderItemSchema{\n CreatedAt: types.MustTimeFromString(\"2023-02-21T19:31:04.867Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-06-17T14:21:24.989Z\"),\n ID: \"<value>\",\n Label: \"<value>\",\n Amount: 954979,\n TaxAmount: 464023,\n Proration: true,\n ProductPriceID: polargo.String(\"<value>\"),\n },\n components.OrderItemSchema{\n CreatedAt: types.MustTimeFromString(\"2023-03-20T08:59:13.901Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-11-27T02:46:49.869Z\"),\n ID: \"<value>\",\n Label: \"<value>\",\n Amount: 436193,\n TaxAmount: 334120,\n Proration: true,\n ProductPriceID: polargo.String(\"<value>\"),\n },\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["order.updated"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointorderUpdatedPost(ctx, components.WebhookOrderUpdatedPayload{\n Data: components.Order{\n CreatedAt: types.MustTimeFromString(\"2023-07-30T20:50:28.569Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-03-02T13:14:46.788Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.OrderMetadata{\n \"key\": components.CreateOrderMetadataStr(\n \"<value>\",\n ),\n },\n Status: components.OrderStatusPending,\n Paid: true,\n SubtotalAmount: 334220,\n DiscountAmount: 7263,\n NetAmount: 832690,\n Amount: 700550,\n TaxAmount: 61899,\n TotalAmount: 190491,\n RefundedAmount: 400227,\n RefundedTaxAmount: 279797,\n Currency: \"Bahamian Dollar\",\n BillingReason: components.OrderBillingReasonPurchase,\n BillingAddress: &components.Address{\n Country: \"FR\",\n },\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n SubscriptionID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n Customer: components.OrderCustomer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2025-11-29T21:44:19.115Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-10-30T08:05:04.104Z\"),\n Metadata: map[string]components.OrderCustomerMetadata{\n\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"FR\",\n },\n TaxID: []*components.OrderCustomerTaxID{\n polargo.Pointer(components.CreateOrderCustomerTaxIDStr(\n \"FR61954506077\",\n )),\n polargo.Pointer(components.CreateOrderCustomerTaxIDStr(\n \"eu_vat\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2023-03-18T10:39:58.209Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n UserID: \"<value>\",\n Product: components.OrderProduct{\n Metadata: map[string]components.OrderProductMetadata{\n \"key\": components.CreateOrderProductMetadataInteger(\n 290301,\n ),\n \"key1\": components.CreateOrderProductMetadataBoolean(\n true,\n ),\n \"key2\": components.CreateOrderProductMetadataNumber(\n 8266.09,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2024-03-21T21:55:05.137Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-02-05T08:10:52.828Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"icebreaker gah sentimental gray meanwhile\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: false,\n IsArchived: true,\n OrganizationID: \"<value>\",\n },\n Discount: polargo.Pointer(components.CreateOrderDiscountDiscountFixedOnceForeverDurationBase(\n components.DiscountFixedOnceForeverDurationBase{\n Duration: components.DiscountDurationForever,\n Type: components.DiscountTypeFixed,\n Amount: 649787,\n Currency: \"Vatu\",\n CreatedAt: types.MustTimeFromString(\"2024-04-20T13:52:24.321Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-02-19T00:48:07.983Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountFixedOnceForeverDurationBaseMetadata{\n\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2024-03-09T11:03:07.527Z\"),\n EndsAt: types.MustNewTimeFromString(\"2024-12-16T22:48:16.587Z\"),\n MaxRedemptions: polargo.Int64(352171),\n RedemptionsCount: 60662,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Subscription: &components.OrderSubscription{\n Metadata: map[string]components.OrderSubscriptionMetadata{\n \"key\": components.CreateOrderSubscriptionMetadataInteger(\n 270973,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2025-07-15T18:56:36.594Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-05-06T07:36:36.588Z\"),\n ID: \"<value>\",\n Amount: 386013,\n Currency: \"Moldovan Leu\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n Status: components.SubscriptionStatusPastDue,\n CurrentPeriodStart: types.MustTimeFromString(\"2023-11-12T05:05:34.276Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2025-01-09T01:08:18.771Z\"),\n CancelAtPeriodEnd: false,\n CanceledAt: types.MustNewTimeFromString(\"2025-07-22T13:25:10.034Z\"),\n StartedAt: types.MustNewTimeFromString(\"2025-10-13T14:11:16.615Z\"),\n EndsAt: types.MustNewTimeFromString(\"2024-09-05T00:29:27.969Z\"),\n EndedAt: types.MustNewTimeFromString(\"2023-11-02T08:11:44.027Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonTooExpensive.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n },\n Items: []components.OrderItemSchema{},\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["organization.updated"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointorganizationUpdatedPost(ctx, components.WebhookOrganizationUpdatedPayload{\n Data: components.Organization{\n CreatedAt: types.MustTimeFromString(\"2023-08-12T18:45:04.236Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-12-29T16:35:25.119Z\"),\n ID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Name: \"<value>\",\n Slug: \"<value>\",\n AvatarURL: polargo.String(\"https://devoted-bump.net\"),\n Email: polargo.String(\"[email protected]\"),\n Website: polargo.String(\"<value>\"),\n Socials: []components.OrganizationSocialLink{\n components.OrganizationSocialLink{\n Platform: components.OrganizationSocialPlatformsTiktok,\n URL: \"https://bright-bug.biz\",\n },\n },\n DetailsSubmittedAt: types.MustNewTimeFromString(\"2025-09-21T05:55:39.282Z\"),\n FeatureSettings: &components.OrganizationFeatureSettings{},\n SubscriptionSettings: components.OrganizationSubscriptionSettings{\n AllowMultipleSubscriptions: false,\n AllowCustomerUpdates: true,\n ProrationBehavior: components.SubscriptionProrationBehaviorProrate,\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["product.created"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointproductCreatedPost(ctx, components.WebhookProductCreatedPayload{\n Data: components.Product{\n CreatedAt: types.MustTimeFromString(\"2023-03-27T06:36:20.130Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-04-21T12:05:16.637Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"into horst metal grimy clinch big grounded industrialize\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: true,\n IsArchived: true,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n \"key\": components.CreateProductMetadataInteger(\n 273829,\n ),\n \"key1\": components.CreateProductMetadataNumber(\n 168.26,\n ),\n },\n Prices: []components.Prices{\n components.CreatePricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFixed(\n components.LegacyRecurringProductPriceFixed{\n CreatedAt: types.MustTimeFromString(\"2025-02-21T03:23:39.700Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-06-27T16:44:29.523Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n PriceCurrency: \"<value>\",\n PriceAmount: 305041,\n },\n ),\n ),\n },\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitMeterCredit(\n components.BenefitMeterCredit{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2024-06-28T02:18:12.749Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-11-27T02:40:31.262Z\"),\n Description: \"calmly courageously useless smoothly blah conversation ape whup other truly\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitMeterCreditMetadata{\n \"key\": components.CreateBenefitMeterCreditMetadataNumber(\n 594.14,\n ),\n },\n Properties: components.BenefitMeterCreditProperties{\n Units: 837679,\n MeterID: \"<value>\",\n },\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/srv\",\n MimeType: \"<value>\",\n Size: 581265,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2025-04-07T02:06:02.757Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2023-04-12T13:06:20.088Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://unripe-co-producer.org/\",\n },\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/sbin\",\n MimeType: \"<value>\",\n Size: 59414,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2025-07-07T02:17:46.592Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2025-10-19T10:03:16.084Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://shimmering-longboat.com/\",\n },\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/dev\",\n MimeType: \"<value>\",\n Size: 150978,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2024-01-22T17:57:22.350Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2024-04-18T23:00:14.080Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://self-assured-sock.name/\",\n },\n },\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldDate(\n components.CustomFieldDate{\n CreatedAt: types.MustTimeFromString(\"2025-10-19T10:03:16.084Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-05-28T07:55:26.633Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldDateMetadata{\n \"key\": components.CreateCustomFieldDateMetadataNumber(\n 5312.68,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldDateProperties{},\n },\n ),\n Order: 238471,\n Required: false,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldCheckbox(\n components.CustomFieldCheckbox{\n CreatedAt: types.MustTimeFromString(\"2023-03-28T23:52:23.232Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-06-15T11:19:53.424Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldCheckboxMetadata{\n \"key\": components.CreateCustomFieldCheckboxMetadataInteger(\n 515681,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldCheckboxProperties{},\n },\n ),\n Order: 841436,\n Required: false,\n },\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["product.updated"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointproductUpdatedPost(ctx, components.WebhookProductUpdatedPayload{\n Data: components.Product{\n CreatedAt: types.MustTimeFromString(\"2024-06-25T03:46:32.479Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-06-04T01:47:33.158Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"er ick birdcage\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: false,\n IsArchived: true,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n \"key\": components.CreateProductMetadataInteger(\n 498845,\n ),\n },\n Prices: []components.Prices{\n components.CreatePricesProductPrice(\n components.CreateProductPriceProductPriceFree(\n components.ProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2023-05-01T09:44:47.599Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-26T13:32:51.449Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n },\n ),\n ),\n },\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitGitHubRepository(\n components.BenefitGitHubRepository{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2024-03-30T22:30:29.668Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-05-05T19:48:45.337Z\"),\n Description: \"instead minus quantify beneath hippodrome ack mystify skateboard\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitGitHubRepositoryMetadata{\n \"key\": components.CreateBenefitGitHubRepositoryMetadataInteger(\n 72985,\n ),\n },\n Properties: components.BenefitGitHubRepositoryProperties{\n RepositoryOwner: \"polarsource\",\n RepositoryName: \"private_repo\",\n Permission: components.PermissionTriage,\n },\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/opt/lib\",\n MimeType: \"<value>\",\n Size: 447833,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2025-03-04T12:55:31.114Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2023-12-12T15:13:01.743Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://able-ad.name/\",\n },\n },\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldNumber(\n components.CustomFieldNumber{\n CreatedAt: types.MustTimeFromString(\"2025-09-05T04:30:49.404Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-06-11T01:50:30.242Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldNumberMetadata{\n \"key\": components.CreateCustomFieldNumberMetadataStr(\n \"<value>\",\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldNumberProperties{},\n },\n ),\n Order: 574449,\n Required: true,\n },\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["refund.created"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointrefundCreatedPost(ctx, components.WebhookRefundCreatedPayload{\n Data: components.Refund{\n CreatedAt: types.MustTimeFromString(\"2025-12-29T06:17:19.062Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-06-28T13:27:59.588Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.RefundMetadata{\n \"key\": components.CreateRefundMetadataStr(\n \"<value>\",\n ),\n \"key1\": components.CreateRefundMetadataBoolean(\n true,\n ),\n },\n Status: components.RefundStatusCanceled,\n Reason: components.RefundReasonFraudulent,\n Amount: 872325,\n TaxAmount: 273821,\n Currency: \"New Israeli Sheqel\",\n OrganizationID: \"<value>\",\n OrderID: \"<value>\",\n SubscriptionID: polargo.String(\"<value>\"),\n CustomerID: \"<value>\",\n RevokeBenefits: true,\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["refund.updated"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointrefundUpdatedPost(ctx, components.WebhookRefundUpdatedPayload{\n Data: components.Refund{\n CreatedAt: types.MustTimeFromString(\"2024-01-23T03:57:31.216Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-04-24T01:16:45.429Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.RefundMetadata{\n\n },\n Status: components.RefundStatusSucceeded,\n Reason: components.RefundReasonOther,\n Amount: 397442,\n TaxAmount: 509120,\n Currency: \"Rufiyaa\",\n OrganizationID: \"<value>\",\n OrderID: \"<value>\",\n SubscriptionID: polargo.String(\"<value>\"),\n CustomerID: \"<value>\",\n RevokeBenefits: false,\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["subscription.active"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointsubscriptionActivePost(ctx, components.WebhookSubscriptionActivePayload{\n Data: components.Subscription{\n CreatedAt: types.MustTimeFromString(\"2023-09-17T11:03:44.679Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-07-24T20:02:17.426Z\"),\n ID: \"<value>\",\n Amount: 116760,\n Currency: \"Quetzal\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n Status: components.SubscriptionStatusIncomplete,\n CurrentPeriodStart: types.MustTimeFromString(\"2023-08-25T00:14:50.252Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2023-12-10T18:25:01.577Z\"),\n CancelAtPeriodEnd: false,\n CanceledAt: types.MustNewTimeFromString(\"2024-07-05T14:07:23.099Z\"),\n StartedAt: types.MustNewTimeFromString(\"2024-06-30T08:12:48.355Z\"),\n EndsAt: types.MustNewTimeFromString(\"2023-06-29T07:42:54.895Z\"),\n EndedAt: types.MustNewTimeFromString(\"2025-10-30T02:51:06.576Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonSwitchedService.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n Metadata: map[string]components.Metadata{\n \"key\": components.CreateMetadataNumber(\n 4802.79,\n ),\n \"key1\": components.CreateMetadataStr(\n \"<value>\",\n ),\n \"key2\": components.CreateMetadataNumber(\n 6152.12,\n ),\n },\n Customer: components.SubscriptionCustomer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2023-04-25T08:49:41.567Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-09-05T08:50:11.879Z\"),\n Metadata: map[string]components.SubscriptionCustomerMetadata{\n\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"FR\",\n },\n TaxID: []*components.TaxID{\n polargo.Pointer(components.CreateTaxIDStr(\n \"911144442\",\n )),\n polargo.Pointer(components.CreateTaxIDStr(\n \"us_ein\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2024-04-06T03:26:32.986Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n Product: components.Product{\n CreatedAt: types.MustTimeFromString(\"2025-10-29T01:44:30.411Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-01-17T08:14:32.982Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"like thoughtfully skyline ouch openly aboard moisten graffiti pleasure claw\"),\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n IsRecurring: true,\n IsArchived: true,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n \"key\": components.CreateProductMetadataBoolean(\n false,\n ),\n \"key1\": components.CreateProductMetadataBoolean(\n true,\n ),\n \"key2\": components.CreateProductMetadataStr(\n \"<value>\",\n ),\n },\n Prices: []components.Prices{},\n Benefits: []components.Benefit{},\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/usr/lib\",\n MimeType: \"<value>\",\n Size: 471788,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2025-04-29T21:41:28.180Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2023-01-21T03:01:14.288Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://some-mantua.org\",\n },\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/dev\",\n MimeType: \"<value>\",\n Size: 212226,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2025-02-06T12:14:24.412Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2025-05-06T03:32:35.129Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://soupy-secret.name/\",\n },\n },\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldCheckbox(\n components.CustomFieldCheckbox{\n CreatedAt: types.MustTimeFromString(\"2025-05-24T16:27:32.024Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-12-30T03:09:28.240Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldCheckboxMetadata{\n \"key\": components.CreateCustomFieldCheckboxMetadataStr(\n \"<value>\",\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldCheckboxProperties{},\n },\n ),\n Order: 504359,\n Required: true,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldCheckbox(\n components.CustomFieldCheckbox{\n CreatedAt: types.MustTimeFromString(\"2025-06-12T16:12:16.657Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-08-27T05:55:02.796Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldCheckboxMetadata{\n \"key\": components.CreateCustomFieldCheckboxMetadataStr(\n \"<value>\",\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldCheckboxProperties{},\n },\n ),\n Order: 569952,\n Required: false,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldSelect(\n components.CustomFieldSelect{\n CreatedAt: types.MustTimeFromString(\"2023-06-03T13:50:25.005Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-06-15T20:44:19.900Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldSelectMetadata{\n \"key\": components.CreateCustomFieldSelectMetadataNumber(\n 8182.11,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldSelectProperties{\n Options: []components.CustomFieldSelectOption{\n components.CustomFieldSelectOption{\n Value: \"<value>\",\n Label: \"<value>\",\n },\n },\n },\n },\n ),\n Order: 853452,\n Required: true,\n },\n },\n },\n Discount: polargo.Pointer(components.CreateSubscriptionDiscountDiscountFixedRepeatDurationBase(\n components.DiscountFixedRepeatDurationBase{\n Duration: components.DiscountDurationOnce,\n DurationInMonths: 156138,\n Type: components.DiscountTypePercentage,\n Amount: 378097,\n Currency: \"Colombian Peso\",\n CreatedAt: types.MustTimeFromString(\"2025-02-03T17:12:33.225Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-04-12T05:33:41.833Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountFixedRepeatDurationBaseMetadata{\n \"key\": components.CreateDiscountFixedRepeatDurationBaseMetadataInteger(\n 843499,\n ),\n \"key1\": components.CreateDiscountFixedRepeatDurationBaseMetadataStr(\n \"<value>\",\n ),\n \"key2\": components.CreateDiscountFixedRepeatDurationBaseMetadataNumber(\n 6362.72,\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2025-03-08T08:26:36.119Z\"),\n EndsAt: types.MustNewTimeFromString(\"2023-06-29T22:39:21.226Z\"),\n MaxRedemptions: polargo.Int64(707770),\n RedemptionsCount: 555106,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Prices: []components.SubscriptionPrices{\n components.CreateSubscriptionPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2024-04-28T01:15:02.469Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-09-13T20:09:33.336Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n },\n ),\n ),\n components.CreateSubscriptionPricesProductPrice(\n components.CreateProductPriceProductPriceCustom(\n components.ProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2023-05-30T19:54:17.610Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-06-02T05:19:01.352Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(481207),\n MaximumAmount: polargo.Int64(556255),\n PresetAmount: polargo.Int64(105914),\n },\n ),\n ),\n },\n Meters: []components.SubscriptionMeter{\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2023-02-11T05:37:36.272Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-01-20T12:23:37.845Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n \"key\": components.CreateMeterMetadataBoolean(\n false,\n ),\n \"key1\": components.CreateMeterMetadataStr(\n \"<value>\",\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2023-09-08T22:16:21.336Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-09-15T15:58:52.712Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionOr,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncMin,\n Property: \"<value>\",\n },\n ),\n OrganizationID: \"<value>\",\n },\n },\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2023-03-09T22:12:48.363Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-09-09T06:07:50.979Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n \"key\": components.CreateMeterMetadataNumber(\n 6040.55,\n ),\n \"key1\": components.CreateMeterMetadataStr(\n \"<value>\",\n ),\n \"key2\": components.CreateMeterMetadataNumber(\n 1010.5,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2024-04-25T22:22:19.388Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-02T00:30:57.495Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionOr,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncMax,\n Property: \"<value>\",\n },\n ),\n OrganizationID: \"<value>\",\n },\n },\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2023-10-26T16:01:57.187Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-09-24T14:23:14.148Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n \"key\": components.CreateMeterMetadataNumber(\n 7086.53,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2024-07-22T07:33:56.099Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-03-02T15:40:26.218Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionOr,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncMax,\n Property: \"<value>\",\n },\n ),\n OrganizationID: \"<value>\",\n },\n },\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["subscription.canceled"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointsubscriptionCanceledPost(ctx, components.WebhookSubscriptionCanceledPayload{\n Data: components.Subscription{\n CreatedAt: types.MustTimeFromString(\"2024-02-08T10:04:43.200Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-02-20T09:16:44.963Z\"),\n ID: \"<value>\",\n Amount: 384017,\n Currency: \"Nakfa\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n Status: components.SubscriptionStatusCanceled,\n CurrentPeriodStart: types.MustTimeFromString(\"2025-08-29T23:51:26.505Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2024-01-30T14:57:29.126Z\"),\n CancelAtPeriodEnd: false,\n CanceledAt: types.MustNewTimeFromString(\"2023-05-31T10:57:35.559Z\"),\n StartedAt: types.MustNewTimeFromString(\"2024-10-31T08:13:37.012Z\"),\n EndsAt: types.MustNewTimeFromString(\"2023-08-22T21:50:14.399Z\"),\n EndedAt: types.MustNewTimeFromString(\"2023-07-13T20:08:34.251Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonTooExpensive.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n Metadata: map[string]components.Metadata{\n \"key\": components.CreateMetadataInteger(\n 38827,\n ),\n \"key1\": components.CreateMetadataInteger(\n 199269,\n ),\n \"key2\": components.CreateMetadataInteger(\n 668826,\n ),\n },\n Customer: components.SubscriptionCustomer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2024-03-16T21:08:54.900Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-10-15T15:32:03.593Z\"),\n Metadata: map[string]components.SubscriptionCustomerMetadata{\n \"key\": components.CreateSubscriptionCustomerMetadataInteger(\n 497112,\n ),\n \"key1\": components.CreateSubscriptionCustomerMetadataBoolean(\n true,\n ),\n \"key2\": components.CreateSubscriptionCustomerMetadataBoolean(\n true,\n ),\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"FR\",\n },\n TaxID: []*components.TaxID{\n polargo.Pointer(components.CreateTaxIDStr(\n \"911144442\",\n )),\n polargo.Pointer(components.CreateTaxIDStr(\n \"us_ein\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2024-09-21T11:12:46.571Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n Product: components.Product{\n CreatedAt: types.MustTimeFromString(\"2025-10-12T16:18:30.796Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-08T11:59:00.133Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"excluding pfft upside-down ick rust bestride circa\"),\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n IsRecurring: true,\n IsArchived: true,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n\n },\n Prices: []components.Prices{\n components.CreatePricesProductPrice(\n components.CreateProductPriceProductPriceFixed(\n components.ProductPriceFixed{\n CreatedAt: types.MustTimeFromString(\"2024-01-22T19:23:36.032Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-12-01T05:29:47.613Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n PriceCurrency: \"<value>\",\n PriceAmount: 998602,\n },\n ),\n ),\n },\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2024-06-05T13:42:12.919Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-08-16T10:46:37.353Z\"),\n Description: \"ceramic outside apropos minister during energetically versus repeatedly hence\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitDownloadablesMetadata{\n \"key\": components.CreateBenefitDownloadablesMetadataStr(\n \"<value>\",\n ),\n },\n Properties: components.BenefitDownloadablesProperties{\n Archived: map[string]bool{\n \"key\": false,\n },\n Files: []string{\n \"<value>\",\n },\n },\n },\n ),\n components.CreateBenefitBenefitLicenseKeys(\n components.BenefitLicenseKeys{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2024-01-02T18:17:25.774Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-09-21T10:38:58.651Z\"),\n Description: \"rigidly solidly international\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitLicenseKeysMetadata{\n \"key\": components.CreateBenefitLicenseKeysMetadataStr(\n \"<value>\",\n ),\n },\n Properties: components.BenefitLicenseKeysProperties{\n Prefix: polargo.String(\"<value>\"),\n Expires: &components.BenefitLicenseKeyExpirationProperties{\n TTL: 609664,\n Timeframe: components.TimeframeDay,\n },\n Activations: &components.BenefitLicenseKeyActivationProperties{\n Limit: 695997,\n EnableCustomerAdmin: false,\n },\n LimitUsage: polargo.Int64(505653),\n },\n },\n ),\n components.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2025-06-14T21:23:05.450Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-18T15:59:30.124Z\"),\n Description: \"after gee readjust till\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitDownloadablesMetadata{\n \"key\": components.CreateBenefitDownloadablesMetadataStr(\n \"<value>\",\n ),\n },\n Properties: components.BenefitDownloadablesProperties{\n Archived: map[string]bool{\n \"key\": false,\n },\n Files: []string{\n \"<value>\",\n },\n },\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/bin\",\n MimeType: \"<value>\",\n Size: 134264,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2023-05-29T03:29:41.945Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2024-02-12T09:19:41.334Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://black-and-white-pharmacopoeia.net\",\n },\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/opt/share\",\n MimeType: \"<value>\",\n Size: 430302,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2024-04-06T16:29:58.577Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2025-01-07T11:02:44.524Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://violent-publicity.com\",\n },\n },\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldText(\n components.CustomFieldText{\n CreatedAt: types.MustTimeFromString(\"2023-10-10T21:31:35.561Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-10-09T22:40:08.013Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldTextMetadata{\n \"key\": components.CreateCustomFieldTextMetadataBoolean(\n false,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldTextProperties{},\n },\n ),\n Order: 848717,\n Required: true,\n },\n },\n },\n Discount: polargo.Pointer(components.CreateSubscriptionDiscountDiscountPercentageOnceForeverDurationBase(\n components.DiscountPercentageOnceForeverDurationBase{\n Duration: components.DiscountDurationForever,\n Type: components.DiscountTypePercentage,\n BasisPoints: 357022,\n CreatedAt: types.MustTimeFromString(\"2024-11-07T02:15:48.395Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-08-13T10:10:44.714Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountPercentageOnceForeverDurationBaseMetadata{\n \"key\": components.CreateDiscountPercentageOnceForeverDurationBaseMetadataNumber(\n 8151.79,\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2023-08-08T20:27:11.335Z\"),\n EndsAt: types.MustNewTimeFromString(\"2025-04-02T16:35:30.414Z\"),\n MaxRedemptions: polargo.Int64(982290),\n RedemptionsCount: 227101,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Prices: []components.SubscriptionPrices{\n components.CreateSubscriptionPricesProductPrice(\n components.CreateProductPriceProductPriceMeteredUnit(\n components.ProductPriceMeteredUnit{\n CreatedAt: types.MustTimeFromString(\"2023-11-03T14:57:28.176Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-12-20T05:38:02.353Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n PriceCurrency: \"<value>\",\n UnitAmount: \"<value>\",\n CapAmount: polargo.Int64(76766),\n MeterID: \"<value>\",\n Meter: components.ProductPriceMeter{\n ID: \"<value>\",\n Name: \"<value>\",\n },\n },\n ),\n ),\n components.CreateSubscriptionPricesProductPrice(\n components.CreateProductPriceProductPriceMeteredUnit(\n components.ProductPriceMeteredUnit{\n CreatedAt: types.MustTimeFromString(\"2025-08-06T11:55:56.057Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-03-01T04:19:05.273Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n PriceCurrency: \"<value>\",\n UnitAmount: \"<value>\",\n CapAmount: polargo.Int64(135169),\n MeterID: \"<value>\",\n Meter: components.ProductPriceMeter{\n ID: \"<value>\",\n Name: \"<value>\",\n },\n },\n ),\n ),\n components.CreateSubscriptionPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFixed(\n components.LegacyRecurringProductPriceFixed{\n CreatedAt: types.MustTimeFromString(\"2025-08-20T19:50:22.669Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-03-17T16:14:48.887Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n PriceCurrency: \"<value>\",\n PriceAmount: 761656,\n },\n ),\n ),\n },\n Meters: []components.SubscriptionMeter{\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2023-05-24T20:25:30.956Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-20T20:47:35.184Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n \"key\": components.CreateMeterMetadataInteger(\n 34837,\n ),\n \"key1\": components.CreateMeterMetadataStr(\n \"<value>\",\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2024-10-09T11:24:58.450Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-01-04T14:57:22.990Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionOr,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncSum,\n Property: \"<value>\",\n },\n ),\n OrganizationID: \"<value>\",\n },\n },\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2023-10-15T19:57:28.120Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-07-05T08:08:12.059Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n\n },\n CreatedAt: types.MustTimeFromString(\"2024-09-18T19:36:25.904Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-12-24T00:48:09.714Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionAnd,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncMin,\n Property: \"<value>\",\n },\n ),\n OrganizationID: \"<value>\",\n },\n },\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["subscription.created"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointsubscriptionCreatedPost(ctx, components.WebhookSubscriptionCreatedPayload{\n Data: components.Subscription{\n CreatedAt: types.MustTimeFromString(\"2024-07-03T01:29:40.920Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-02-20T03:35:25.500Z\"),\n ID: \"<value>\",\n Amount: 78980,\n Currency: \"Dong\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n Status: components.SubscriptionStatusIncompleteExpired,\n CurrentPeriodStart: types.MustTimeFromString(\"2025-01-25T02:46:12.208Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2023-10-08T16:07:22.449Z\"),\n CancelAtPeriodEnd: false,\n CanceledAt: types.MustNewTimeFromString(\"2025-10-17T20:21:29.819Z\"),\n StartedAt: types.MustNewTimeFromString(\"2023-02-26T17:52:17.099Z\"),\n EndsAt: types.MustNewTimeFromString(\"2023-07-04T19:46:53.033Z\"),\n EndedAt: types.MustNewTimeFromString(\"2023-09-06T09:33:34.348Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonUnused.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n Metadata: map[string]components.Metadata{\n \"key\": components.CreateMetadataStr(\n \"<value>\",\n ),\n \"key1\": components.CreateMetadataNumber(\n 2294.09,\n ),\n },\n Customer: components.SubscriptionCustomer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2023-04-01T11:22:10.531Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-06-26T00:08:47.301Z\"),\n Metadata: map[string]components.SubscriptionCustomerMetadata{\n \"key\": components.CreateSubscriptionCustomerMetadataBoolean(\n true,\n ),\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"FR\",\n },\n TaxID: []*components.TaxID{\n polargo.Pointer(components.CreateTaxIDStr(\n \"FR61954506077\",\n )),\n polargo.Pointer(components.CreateTaxIDStr(\n \"eu_vat\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2025-05-16T01:12:33.254Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n Product: components.Product{\n CreatedAt: types.MustTimeFromString(\"2025-11-30T21:57:15.452Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-10-01T17:40:20.374Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"likewise publication partially afore under subsidy\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: false,\n IsArchived: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n\n },\n Prices: []components.Prices{},\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitDiscord(\n components.BenefitDiscord{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2025-08-27T08:53:33.064Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-12-27T19:45:50.280Z\"),\n Description: \"underneath ugh barring exhaust underneath or boastfully loudly opposite\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitDiscordMetadata{\n \"key\": components.CreateBenefitDiscordMetadataBoolean(\n false,\n ),\n },\n Properties: components.BenefitDiscordProperties{\n GuildID: \"<id>\",\n RoleID: \"<id>\",\n GuildToken: \"<value>\",\n },\n },\n ),\n components.CreateBenefitBenefitGitHubRepository(\n components.BenefitGitHubRepository{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2024-08-23T23:46:07.924Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-12-20T13:47:18.038Z\"),\n Description: \"which conclude ashamed offensively anxiously grouper miserly\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitGitHubRepositoryMetadata{\n \"key\": components.CreateBenefitGitHubRepositoryMetadataStr(\n \"<value>\",\n ),\n },\n Properties: components.BenefitGitHubRepositoryProperties{\n RepositoryOwner: \"polarsource\",\n RepositoryName: \"private_repo\",\n Permission: components.PermissionTriage,\n },\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/bin\",\n MimeType: \"<value>\",\n Size: 748789,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2024-02-12T15:58:53.546Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2025-11-01T22:56:07.845Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://outrageous-dead.org\",\n },\n },\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldNumber(\n components.CustomFieldNumber{\n CreatedAt: types.MustTimeFromString(\"2024-09-09T09:02:48.711Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-02-03T04:43:52.193Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldNumberMetadata{\n \"key\": components.CreateCustomFieldNumberMetadataBoolean(\n false,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldNumberProperties{},\n },\n ),\n Order: 914697,\n Required: true,\n },\n },\n },\n Discount: polargo.Pointer(components.CreateSubscriptionDiscountDiscountFixedOnceForeverDurationBase(\n components.DiscountFixedOnceForeverDurationBase{\n Duration: components.DiscountDurationOnce,\n Type: components.DiscountTypePercentage,\n Amount: 803154,\n Currency: \"Somoni\",\n CreatedAt: types.MustTimeFromString(\"2025-01-05T04:14:46.492Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-09-23T02:20:13.988Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountFixedOnceForeverDurationBaseMetadata{\n\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2024-05-17T17:16:41.803Z\"),\n EndsAt: types.MustNewTimeFromString(\"2023-09-20T09:03:51.426Z\"),\n MaxRedemptions: polargo.Int64(823872),\n RedemptionsCount: 263404,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Prices: []components.SubscriptionPrices{},\n Meters: []components.SubscriptionMeter{\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2024-05-01T03:43:55.760Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-12-20T10:24:18.080Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n \"key\": components.CreateMeterMetadataInteger(\n 548349,\n ),\n \"key1\": components.CreateMeterMetadataNumber(\n 5802.62,\n ),\n \"key2\": components.CreateMeterMetadataInteger(\n 660061,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2024-01-08T01:57:20.378Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-03-02T01:26:17.229Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionAnd,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncMax,\n Property: \"<value>\",\n },\n ),\n OrganizationID: \"<value>\",\n },\n },\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2025-05-07T13:44:00.705Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-11-21T11:37:28.520Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n\n },\n CreatedAt: types.MustTimeFromString(\"2024-08-13T20:42:08.040Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-09-25T20:12:33.320Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionAnd,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationCount(\n components.CountAggregation{},\n ),\n OrganizationID: \"<value>\",\n },\n },\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2025-03-17T12:22:39.918Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-04-30T20:36:47.473Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n \"key\": components.CreateMeterMetadataInteger(\n 608050,\n ),\n \"key1\": components.CreateMeterMetadataStr(\n \"<value>\",\n ),\n \"key2\": components.CreateMeterMetadataStr(\n \"<value>\",\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2024-04-02T23:02:34.789Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-07-18T11:38:25.103Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionOr,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncMin,\n Property: \"<value>\",\n },\n ),\n OrganizationID: \"<value>\",\n },\n },\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["subscription.revoked"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointsubscriptionRevokedPost(ctx, components.WebhookSubscriptionRevokedPayload{\n Data: components.Subscription{\n CreatedAt: types.MustTimeFromString(\"2025-11-29T12:00:55.925Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-03-13T04:36:55.320Z\"),\n ID: \"<value>\",\n Amount: 780683,\n Currency: \"CFP Franc\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n Status: components.SubscriptionStatusTrialing,\n CurrentPeriodStart: types.MustTimeFromString(\"2023-06-20T05:55:42.170Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2024-05-16T17:55:53.899Z\"),\n CancelAtPeriodEnd: true,\n CanceledAt: types.MustNewTimeFromString(\"2025-10-25T10:04:20.460Z\"),\n StartedAt: types.MustNewTimeFromString(\"2024-09-29T18:36:35.285Z\"),\n EndsAt: types.MustNewTimeFromString(\"2024-02-23T17:26:12.806Z\"),\n EndedAt: types.MustNewTimeFromString(\"2024-01-24T11:12:57.680Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonTooExpensive.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n Metadata: map[string]components.Metadata{\n\n },\n Customer: components.SubscriptionCustomer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2025-09-02T15:09:07.489Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-06-23T22:13:15.423Z\"),\n Metadata: map[string]components.SubscriptionCustomerMetadata{\n \"key\": components.CreateSubscriptionCustomerMetadataStr(\n \"<value>\",\n ),\n \"key1\": components.CreateSubscriptionCustomerMetadataNumber(\n 1826.63,\n ),\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"SE\",\n },\n TaxID: []*components.TaxID{\n polargo.Pointer(components.CreateTaxIDStr(\n \"911144442\",\n )),\n polargo.Pointer(components.CreateTaxIDStr(\n \"us_ein\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2024-12-07T07:31:07.439Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n Product: components.Product{\n CreatedAt: types.MustTimeFromString(\"2025-10-10T20:53:21.424Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-04-13T14:40:28.840Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"tousle evenly footrest whoever happy underpants collaborate license\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: true,\n IsArchived: true,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n \"key\": components.CreateProductMetadataBoolean(\n true,\n ),\n \"key1\": components.CreateProductMetadataInteger(\n 738461,\n ),\n \"key2\": components.CreateProductMetadataStr(\n \"<value>\",\n ),\n },\n Prices: []components.Prices{\n components.CreatePricesProductPrice(\n components.CreateProductPriceProductPriceFree(\n components.ProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2025-03-26T22:16:05.821Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-09-27T16:23:43.110Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n },\n ),\n ),\n components.CreatePricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2025-10-06T07:24:37.815Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-11-10T13:49:56.448Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n },\n ),\n ),\n components.CreatePricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceCustom(\n components.LegacyRecurringProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2025-09-06T06:01:34.211Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-25T03:41:40.124Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(473470),\n MaximumAmount: polargo.Int64(5280),\n PresetAmount: polargo.Int64(769029),\n },\n ),\n ),\n },\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitMeterCredit(\n components.BenefitMeterCredit{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2023-10-18T08:45:20.322Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-07-20T09:59:01.874Z\"),\n Description: \"only joshingly eek unnecessarily important fumigate\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitMeterCreditMetadata{\n \"key\": components.CreateBenefitMeterCreditMetadataStr(\n \"<value>\",\n ),\n },\n Properties: components.BenefitMeterCreditProperties{\n Units: 790434,\n MeterID: \"<value>\",\n },\n },\n ),\n components.CreateBenefitBenefitDiscord(\n components.BenefitDiscord{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2023-06-21T21:36:29.038Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-10-09T05:49:11.214Z\"),\n Description: \"subexpression absent release over\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitDiscordMetadata{\n \"key\": components.CreateBenefitDiscordMetadataInteger(\n 700946,\n ),\n },\n Properties: components.BenefitDiscordProperties{\n GuildID: \"<id>\",\n RoleID: \"<id>\",\n GuildToken: \"<value>\",\n },\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/etc/mail\",\n MimeType: \"<value>\",\n Size: 530169,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2024-01-04T02:19:46.902Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2025-07-08T20:17:06.724Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://scared-subexpression.info\",\n },\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/opt/sbin\",\n MimeType: \"<value>\",\n Size: 830297,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2023-03-26T22:10:02.657Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2024-09-27T22:03:48.752Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://lined-developing.net/\",\n },\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/srv\",\n MimeType: \"<value>\",\n Size: 357142,\n StorageVersion: polargo.String(\"<value>\"),\n ChecksumEtag: polargo.String(\"<value>\"),\n ChecksumSha256Base64: polargo.String(\"<value>\"),\n ChecksumSha256Hex: polargo.String(\"<value>\"),\n LastModifiedAt: types.MustNewTimeFromString(\"2023-01-07T17:24:21.854Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2023-05-18T08:32:33.285Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://sparkling-platter.com\",\n },\n },\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldSelect(\n components.CustomFieldSelect{\n CreatedAt: types.MustTimeFromString(\"2024-08-30T22:08:30.708Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-09-12T04:32:59.378Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldSelectMetadata{\n \"key\": components.CreateCustomFieldSelectMetadataBoolean(\n false,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldSelectProperties{\n Options: []components.CustomFieldSelectOption{\n components.CustomFieldSelectOption{\n Value: \"<value>\",\n Label: \"<value>\",\n },\n },\n },\n },\n ),\n Order: 849523,\n Required: false,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldCheckbox(\n components.CustomFieldCheckbox{\n CreatedAt: types.MustTimeFromString(\"2023-10-26T11:52:55.569Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-04-02T09:50:38.512Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldCheckboxMetadata{\n \"key\": components.CreateCustomFieldCheckboxMetadataInteger(\n 849523,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldCheckboxProperties{},\n },\n ),\n Order: 119373,\n Required: true,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldText(\n components.CustomFieldText{\n CreatedAt: types.MustTimeFromString(\"2025-12-04T00:16:28.638Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-10-25T18:07:36.755Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldTextMetadata{\n \"key\": components.CreateCustomFieldTextMetadataNumber(\n 7043.75,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldTextProperties{},\n },\n ),\n Order: 333677,\n Required: false,\n },\n },\n },\n Discount: polargo.Pointer(components.CreateSubscriptionDiscountDiscountPercentageRepeatDurationBase(\n components.DiscountPercentageRepeatDurationBase{\n Duration: components.DiscountDurationRepeating,\n DurationInMonths: 100172,\n Type: components.DiscountTypePercentage,\n BasisPoints: 306142,\n CreatedAt: types.MustTimeFromString(\"2023-03-30T14:36:41.417Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-05-01T03:35:09.760Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountPercentageRepeatDurationBaseMetadata{\n \"key\": components.CreateDiscountPercentageRepeatDurationBaseMetadataInteger(\n 696581,\n ),\n \"key1\": components.CreateDiscountPercentageRepeatDurationBaseMetadataInteger(\n 156123,\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2025-04-27T19:15:55.010Z\"),\n EndsAt: types.MustNewTimeFromString(\"2024-08-10T03:47:28.734Z\"),\n MaxRedemptions: polargo.Int64(335600),\n RedemptionsCount: 160261,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Prices: []components.SubscriptionPrices{\n components.CreateSubscriptionPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2025-09-25T18:49:07.195Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-04-23T18:43:10.741Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n },\n ),\n ),\n components.CreateSubscriptionPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceCustom(\n components.LegacyRecurringProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2024-08-02T07:44:35.677Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-11-05T03:01:24.932Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(333677),\n MaximumAmount: polargo.Int64(926523),\n PresetAmount: polargo.Int64(857874),\n },\n ),\n ),\n components.CreateSubscriptionPricesProductPrice(\n components.CreateProductPriceProductPriceFixed(\n components.ProductPriceFixed{\n CreatedAt: types.MustTimeFromString(\"2024-07-28T12:40:18.163Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-12-02T12:46:10.767Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n PriceCurrency: \"<value>\",\n PriceAmount: 586374,\n },\n ),\n ),\n },\n Meters: []components.SubscriptionMeter{\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2025-03-05T10:04:10.522Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-07-21T02:28:10.454Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n \"key\": components.CreateMeterMetadataStr(\n \"<value>\",\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2023-05-13T16:20:53.597Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-08-11T16:14:24.565Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionAnd,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncAvg,\n Property: \"<value>\",\n },\n ),\n OrganizationID: \"<value>\",\n },\n },\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["subscription.uncanceled"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointsubscriptionUncanceledPost(ctx, components.WebhookSubscriptionUncanceledPayload{\n Data: components.Subscription{\n CreatedAt: types.MustTimeFromString(\"2024-06-17T13:11:57.598Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-03-19T00:33:29.972Z\"),\n ID: \"<value>\",\n Amount: 243909,\n Currency: \"Swiss Franc\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n Status: components.SubscriptionStatusPastDue,\n CurrentPeriodStart: types.MustTimeFromString(\"2025-04-10T22:53:35.005Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2025-11-06T14:37:36.152Z\"),\n CancelAtPeriodEnd: false,\n CanceledAt: types.MustNewTimeFromString(\"2025-11-20T17:26:51.612Z\"),\n StartedAt: types.MustNewTimeFromString(\"2023-03-17T23:30:29.508Z\"),\n EndsAt: types.MustNewTimeFromString(\"2024-09-26T10:53:58.966Z\"),\n EndedAt: types.MustNewTimeFromString(\"2023-07-03T15:11:27.108Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonLowQuality.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n Metadata: map[string]components.Metadata{\n \"key\": components.CreateMetadataNumber(\n 213.99,\n ),\n \"key1\": components.CreateMetadataInteger(\n 316364,\n ),\n },\n Customer: components.SubscriptionCustomer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2025-01-30T22:08:30.455Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-02-02T22:26:23.446Z\"),\n Metadata: map[string]components.SubscriptionCustomerMetadata{\n \"key\": components.CreateSubscriptionCustomerMetadataBoolean(\n true,\n ),\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"FR\",\n },\n TaxID: []*components.TaxID{\n polargo.Pointer(components.CreateTaxIDStr(\n \"911144442\",\n )),\n polargo.Pointer(components.CreateTaxIDStr(\n \"us_ein\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2025-10-31T14:46:23.010Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n Product: components.Product{\n CreatedAt: types.MustTimeFromString(\"2024-11-09T05:19:53.169Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-09-22T08:44:15.301Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"creamy furthermore where\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: false,\n IsArchived: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n \"key\": components.CreateProductMetadataNumber(\n 3172.58,\n ),\n \"key1\": components.CreateProductMetadataInteger(\n 785644,\n ),\n \"key2\": components.CreateProductMetadataInteger(\n 146640,\n ),\n },\n Prices: []components.Prices{\n components.CreatePricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFixed(\n components.LegacyRecurringProductPriceFixed{\n CreatedAt: types.MustTimeFromString(\"2023-03-30T10:24:26.521Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-03-26T01:08:01.971Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n PriceCurrency: \"<value>\",\n PriceAmount: 562618,\n },\n ),\n ),\n components.CreatePricesProductPrice(\n components.CreateProductPriceProductPriceMeteredUnit(\n components.ProductPriceMeteredUnit{\n CreatedAt: types.MustTimeFromString(\"2023-12-28T12:24:28.001Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-07-01T13:21:26.500Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeRecurring,\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n PriceCurrency: \"<value>\",\n UnitAmount: \"<value>\",\n CapAmount: polargo.Int64(930499),\n MeterID: \"<value>\",\n Meter: components.ProductPriceMeter{\n ID: \"<value>\",\n Name: \"<value>\",\n },\n },\n ),\n ),\n components.CreatePricesProductPrice(\n components.CreateProductPriceProductPriceCustom(\n components.ProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2023-06-26T13:37:41.082Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-11-19T19:14:33.324Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(26060),\n MaximumAmount: polargo.Int64(769329),\n PresetAmount: polargo.Int64(923834),\n },\n ),\n ),\n },\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitDiscord(\n components.BenefitDiscord{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2024-10-09T11:46:36.151Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-07-17T02:16:43.286Z\"),\n Description: \"afore to and likewise whereas viciously grave\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitDiscordMetadata{\n \"key\": components.CreateBenefitDiscordMetadataBoolean(\n false,\n ),\n },\n Properties: components.BenefitDiscordProperties{\n GuildID: \"<id>\",\n RoleID: \"<id>\",\n GuildToken: \"<value>\",\n },\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{},\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldCheckbox(\n components.CustomFieldCheckbox{\n CreatedAt: types.MustTimeFromString(\"2024-05-11T05:47:37.827Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-08-31T12:26:23.183Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldCheckboxMetadata{\n \"key\": components.CreateCustomFieldCheckboxMetadataNumber(\n 3071.44,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldCheckboxProperties{},\n },\n ),\n Order: 94965,\n Required: true,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldNumber(\n components.CustomFieldNumber{\n CreatedAt: types.MustTimeFromString(\"2023-08-01T20:11:26.598Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-10-01T04:08:00.905Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldNumberMetadata{\n \"key\": components.CreateCustomFieldNumberMetadataStr(\n \"<value>\",\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldNumberProperties{},\n },\n ),\n Order: 634097,\n Required: false,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldText(\n components.CustomFieldText{\n CreatedAt: types.MustTimeFromString(\"2024-02-11T19:17:01.107Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-05-12T12:44:46.557Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldTextMetadata{\n \"key\": components.CreateCustomFieldTextMetadataBoolean(\n false,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldTextProperties{},\n },\n ),\n Order: 96265,\n Required: false,\n },\n },\n },\n Discount: polargo.Pointer(components.CreateSubscriptionDiscountDiscountFixedOnceForeverDurationBase(\n components.DiscountFixedOnceForeverDurationBase{\n Duration: components.DiscountDurationRepeating,\n Type: components.DiscountTypePercentage,\n Amount: 898456,\n Currency: \"Riel\",\n CreatedAt: types.MustTimeFromString(\"2024-10-09T05:35:43.669Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-08-02T04:54:56.850Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountFixedOnceForeverDurationBaseMetadata{\n \"key\": components.CreateDiscountFixedOnceForeverDurationBaseMetadataBoolean(\n true,\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2024-01-26T13:36:59.644Z\"),\n EndsAt: types.MustNewTimeFromString(\"2025-04-24T08:23:27.502Z\"),\n MaxRedemptions: polargo.Int64(305590),\n RedemptionsCount: 755292,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Prices: []components.SubscriptionPrices{\n components.CreateSubscriptionPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceCustom(\n components.LegacyRecurringProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2023-01-02T21:20:54.004Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-09-28T06:56:53.284Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(653503),\n MaximumAmount: polargo.Int64(127080),\n PresetAmount: polargo.Int64(108038),\n },\n ),\n ),\n components.CreateSubscriptionPricesProductPrice(\n components.CreateProductPriceProductPriceCustom(\n components.ProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2023-12-04T23:56:43.538Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-07-29T08:57:54.368Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(389717),\n MaximumAmount: polargo.Int64(23014),\n PresetAmount: polargo.Int64(842491),\n },\n ),\n ),\n components.CreateSubscriptionPricesProductPrice(\n components.CreateProductPriceProductPriceFree(\n components.ProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2023-06-18T04:43:20.642Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-02T08:47:34.373Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n },\n ),\n ),\n },\n Meters: []components.SubscriptionMeter{\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2023-03-18T04:07:15.266Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-06-28T02:22:05.259Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n \"key\": components.CreateMeterMetadataBoolean(\n false,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2023-11-22T13:28:36.122Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-10-31T23:41:23.146Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionAnd,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationCount(\n components.CountAggregation{},\n ),\n OrganizationID: \"<value>\",\n },\n },\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2023-01-26T05:22:36.002Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-07-12T08:51:47.105Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n \"key\": components.CreateMeterMetadataNumber(\n 1534.64,\n ),\n \"key1\": components.CreateMeterMetadataStr(\n \"<value>\",\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2023-04-29T23:28:30.708Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-09-10T10:04:41.595Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionOr,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncMin,\n Property: \"<value>\",\n },\n ),\n OrganizationID: \"<value>\",\n },\n },\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2024-12-16T05:06:27.930Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-12-28T11:29:29.778Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n \"key\": components.CreateMeterMetadataInteger(\n 386144,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2024-07-08T10:23:41.787Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-11-01T17:35:18.566Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionOr,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationCount(\n components.CountAggregation{},\n ),\n OrganizationID: \"<value>\",\n },\n },\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["subscription.updated"]["post"]
update:
"x-codeSamples":
- "lang": "go"
"label": "Go (SDK)"
"source": "package main\n\nimport(\n\t\"context\"\n\tpolargo \"github.com/polarsource/polar-go\"\n\t\"github.com/polarsource/polar-go/types\"\n\t\"github.com/polarsource/polar-go/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := polargo.New()\n\n res, err := s.EndpointsubscriptionUpdatedPost(ctx, components.WebhookSubscriptionUpdatedPayload{\n Data: components.Subscription{\n CreatedAt: types.MustTimeFromString(\"2023-08-16T06:35:49.390Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-11-13T10:48:05.575Z\"),\n ID: \"<value>\",\n Amount: 299644,\n Currency: \"Baht\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n Status: components.SubscriptionStatusTrialing,\n CurrentPeriodStart: types.MustTimeFromString(\"2025-10-06T07:01:55.000Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2025-01-20T06:59:31.349Z\"),\n CancelAtPeriodEnd: false,\n CanceledAt: types.MustNewTimeFromString(\"2023-10-04T04:56:04.382Z\"),\n StartedAt: types.MustNewTimeFromString(\"2023-01-22T12:57:07.430Z\"),\n EndsAt: types.MustNewTimeFromString(\"2025-08-08T17:53:12.513Z\"),\n EndedAt: types.MustNewTimeFromString(\"2023-10-08T02:40:52.099Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonTooExpensive.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n Metadata: map[string]components.Metadata{\n \"key\": components.CreateMetadataInteger(\n 394013,\n ),\n },\n Customer: components.SubscriptionCustomer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2025-09-14T04:37:19.722Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-03-24T00:03:13.207Z\"),\n Metadata: map[string]components.SubscriptionCustomerMetadata{\n \"key\": components.CreateSubscriptionCustomerMetadataStr(\n \"<value>\",\n ),\n \"key1\": components.CreateSubscriptionCustomerMetadataBoolean(\n true,\n ),\n \"key2\": components.CreateSubscriptionCustomerMetadataInteger(\n 3929,\n ),\n },\n ExternalID: polargo.String(\"usr_1337\"),\n Email: \"[email protected]\",\n EmailVerified: true,\n Name: polargo.String(\"John Doe\"),\n BillingAddress: &components.Address{\n Country: \"SE\",\n },\n TaxID: []*components.TaxID{\n polargo.Pointer(components.CreateTaxIDStr(\n \"911144442\",\n )),\n polargo.Pointer(components.CreateTaxIDStr(\n \"us_ein\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2025-03-10T21:57:02.022Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n Product: components.Product{\n CreatedAt: types.MustTimeFromString(\"2025-09-03T02:13:58.900Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-01-06T20:49:48.804Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"tall sans now duh mysteriously\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: false,\n IsArchived: true,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n\n },\n Prices: []components.Prices{},\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n ID: \"<value>\",\n CreatedAt: types.MustTimeFromString(\"2024-05-19T09:07:12.677Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-04-13T12:26:40.920Z\"),\n Description: \"bootleg oh electrify velvety the too\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.BenefitDownloadablesMetadata{\n \"key\": components.CreateBenefitDownloadablesMetadataInteger(\n 820834,\n ),\n },\n Properties: components.BenefitDownloadablesProperties{\n Archived: map[string]bool{\n \"key\": false,\n },\n Files: []string{\n \"<value>\",\n },\n },\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{},\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldCheckbox(\n components.CustomFieldCheckbox{\n CreatedAt: types.MustTimeFromString(\"2025-05-18T07:58:58.214Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-01-15T19:30:57.749Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldCheckboxMetadata{\n \"key\": components.CreateCustomFieldCheckboxMetadataBoolean(\n false,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldCheckboxProperties{},\n },\n ),\n Order: 915760,\n Required: true,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldCheckbox(\n components.CustomFieldCheckbox{\n CreatedAt: types.MustTimeFromString(\"2023-11-13T10:00:40.060Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-03-09T00:03:49.294Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldCheckboxMetadata{\n \"key\": components.CreateCustomFieldCheckboxMetadataNumber(\n 2475.67,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldCheckboxProperties{},\n },\n ),\n Order: 560596,\n Required: false,\n },\n },\n },\n Discount: polargo.Pointer(components.CreateSubscriptionDiscountDiscountPercentageOnceForeverDurationBase(\n components.DiscountPercentageOnceForeverDurationBase{\n Duration: components.DiscountDurationRepeating,\n Type: components.DiscountTypeFixed,\n BasisPoints: 172538,\n CreatedAt: types.MustTimeFromString(\"2023-03-14T09:14:44.030Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-07-07T23:54:00.303Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountPercentageOnceForeverDurationBaseMetadata{\n\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2023-10-11T04:49:26.739Z\"),\n EndsAt: types.MustNewTimeFromString(\"2025-05-30T13:10:48.001Z\"),\n MaxRedemptions: polargo.Int64(981769),\n RedemptionsCount: 131085,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Prices: []components.SubscriptionPrices{\n components.CreateSubscriptionPricesProductPrice(\n components.CreateProductPriceProductPriceCustom(\n components.ProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2024-08-29T21:26:23.537Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-04-10T06:30:49.511Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeRecurring,\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(352607),\n MaximumAmount: polargo.Int64(407118),\n PresetAmount: polargo.Int64(720066),\n },\n ),\n ),\n components.CreateSubscriptionPricesProductPrice(\n components.CreateProductPriceProductPriceMeteredUnit(\n components.ProductPriceMeteredUnit{\n CreatedAt: types.MustTimeFromString(\"2023-12-29T09:31:58.314Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-11T16:22:21.331Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeRecurring,\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n PriceCurrency: \"<value>\",\n UnitAmount: \"<value>\",\n CapAmount: polargo.Int64(273221),\n MeterID: \"<value>\",\n Meter: components.ProductPriceMeter{\n ID: \"<value>\",\n Name: \"<value>\",\n },\n },\n ),\n ),\n components.CreateSubscriptionPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceCustom(\n components.LegacyRecurringProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2024-09-26T10:52:31.232Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-10-22T00:38:08.110Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(452384),\n MaximumAmount: polargo.Int64(379480),\n PresetAmount: polargo.Int64(54878),\n },\n ),\n ),\n },\n Meters: []components.SubscriptionMeter{\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2023-12-29T09:31:58.314Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-11T16:22:21.331Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n \"key\": components.CreateMeterMetadataInteger(\n 273221,\n ),\n \"key1\": components.CreateMeterMetadataInteger(\n 210374,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2024-09-26T10:52:31.232Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-10-22T00:38:08.110Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionOr,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncMin,\n Property: \"<value>\",\n },\n ),\n OrganizationID: \"<value>\",\n },\n },\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2024-05-26T14:01:08.339Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-01T04:54:46.773Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n \"key\": components.CreateMeterMetadataNumber(\n 4108.38,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2025-09-01T19:58:32.729Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-04-15T12:01:43.458Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionAnd,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncSum,\n Property: \"<value>\",\n },\n ),\n OrganizationID: \"<value>\",\n },\n },\n components.SubscriptionMeter{\n CreatedAt: types.MustTimeFromString(\"2024-07-14T14:21:57.379Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-11-19T07:47:16.233Z\"),\n ID: \"<value>\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Amount: 0,\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n Meter: components.Meter{\n Metadata: map[string]components.MeterMetadata{\n\n },\n CreatedAt: types.MustTimeFromString(\"2024-03-01T13:08:49.991Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-03-20T14:00:49.875Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Filter: components.Filter{\n Conjunction: components.FilterConjunctionAnd,\n Clauses: []components.Clauses{},\n },\n Aggregation: components.CreateMeterAggregationAvg(\n components.PropertyAggregation{\n Func: components.FuncAvg,\n Property: \"<value>\",\n },\n ),\n OrganizationID: \"<value>\",\n },\n },\n },\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"