-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcodeSamples.yaml
893 lines (893 loc) · 315 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
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
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.CreateBenefitsListQueryParamOrganizationIDFilterArrayOfStr(\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.CreateCheckoutCreateCheckoutProductCreate(\n components.CheckoutProductCreate{\n CustomerBillingAddress: &components.Address{\n Country: \"SE\",\n },\n ProductID: \"<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/external_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\"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.ExternalOrganizations.List(ctx, operations.ExternalOrganizationsListRequest{\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.ListResourceExternalOrganization != 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/"]["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 },\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/repositories/"]["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.Repositories.List(ctx, operations.RepositoriesListRequest{\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.ListResourceRepository != 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/repositories/{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.Repositories.Get(ctx, \"<value>\")\n if err != nil {\n log.Fatal(err)\n }\n if res.Repository != nil {\n // handle response\n }\n}"
- target: $["paths"]["/v1/repositories/{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.Repositories.Update(ctx, \"<value>\", components.RepositoryUpdate{})\n if err != nil {\n log.Fatal(err)\n }\n if res.Repository != 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.CreateSubscriptionsListQueryParamOrganizationIDFilterArrayOfStr(\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 ))\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.CreateBenefitBenefitDiscord(\n components.BenefitDiscord{\n CreatedAt: types.MustTimeFromString(\"2024-01-14T07:20:16.733Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-10-06T01:47:26.028Z\"),\n ID: \"<value>\",\n Description: \"weight task rarely oof bah bah for\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitDiscordProperties{\n GuildID: \"<id>\",\n RoleID: \"<id>\",\n GuildToken: \"<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.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.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n CreatedAt: types.MustTimeFromString(\"2025-11-17T10:05:32.382Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-04-01T23:52:01.692Z\"),\n ID: \"<value>\",\n Description: \"solidly although beneath unfurl epic pick aw ultimately\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\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_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 UserID: \"<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.CreateBenefitBenefitGitHubRepository(\n components.BenefitGitHubRepository{\n CreatedAt: types.MustTimeFromString(\"2025-10-18T01:30:34.440Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-11-19T10:43:29.367Z\"),\n ID: \"<value>\",\n Description: \"waterlogged normal excited sometimes contractor ouch frenetically\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitGitHubRepositoryProperties{\n RepositoryOwner: \"polarsource\",\n RepositoryName: \"private_repo\",\n Permission: components.PermissionTriage,\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 UserID: \"<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.CreateBenefitBenefitDiscord(\n components.BenefitDiscord{\n CreatedAt: types.MustTimeFromString(\"2024-05-14T23:57:03.291Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-12-29T20:15:07.781Z\"),\n ID: \"<value>\",\n Description: \"tremendously institutionalize lift unique why miserably furiously\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\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"]["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 UserID: \"<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.CreateBenefitBenefitDiscord(\n components.BenefitDiscord{\n CreatedAt: types.MustTimeFromString(\"2025-11-17T23:11:22.512Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-07-31T05:55:40.089Z\"),\n ID: \"<value>\",\n Description: \"ugh ample woot any following cuckoo irritably consequently\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\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"]["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 UserID: \"<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.CreateCustomerMetadata1Integer(\n 549371,\n ),\n \"key2\": components.CreateCustomerMetadata1Integer(\n 502350,\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.CreateBenefitBenefitLicenseKeys(\n components.BenefitLicenseKeys{\n CreatedAt: types.MustTimeFromString(\"2024-10-20T22:31:57.126Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-09-28T14:25:00.176Z\"),\n ID: \"<value>\",\n Description: \"interchange puzzled hmph um duh\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitLicenseKeysProperties{\n Prefix: polargo.String(\"<value>\"),\n Expires: &components.BenefitLicenseKeyExpirationProperties{\n TTL: 886247,\n Timeframe: components.TimeframeYear,\n },\n Activations: &components.BenefitLicenseKeyActivationProperties{\n Limit: 201712,\n EnableCustomerAdmin: false,\n },\n LimitUsage: polargo.Int64(123939),\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 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: \"FR\",\n },\n CustomerTaxID: polargo.String(\"<id>\"),\n PaymentProcessorMetadata: map[string]string{\n \"key\": \"<value>\",\n },\n SubtotalAmount: polargo.Int64(219352),\n Metadata: map[string]components.CheckoutMetadata{\n \"key\": components.CreateCheckoutMetadataInteger(\n 366960,\n ),\n \"key1\": components.CreateCheckoutMetadataInteger(\n 95370,\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.BenefitBase{\n\n },\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\n },\n Benefits: []components.BenefitBase{\n components.BenefitBase{\n CreatedAt: types.MustTimeFromString(\"2025-11-18T07:12:26.749Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-08-14T14:29:29.201Z\"),\n ID: \"<value>\",\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.BenefitBase{\n CreatedAt: types.MustTimeFromString(\"2024-03-12T06:20:21.161Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-06-27T20:20:27.400Z\"),\n ID: \"<value>\",\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.BenefitBase{\n CreatedAt: types.MustTimeFromString(\"2024-03-31T07:42:35.077Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-04-30T13:13:01.707Z\"),\n ID: \"<value>\",\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.CreateCustomFieldSelectMetadataInteger(\n 476477,\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.CreateCustomFieldSelectMetadataInteger(\n 482040,\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 },\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 IsDiscountApplicable: true,\n IsFreeProductPrice: false,\n IsPaymentRequired: false,\n IsPaymentSetupRequired: true,\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: \"SE\",\n },\n CustomerTaxID: polargo.String(\"<id>\"),\n PaymentProcessorMetadata: map[string]string{\n\n },\n SubtotalAmount: polargo.Int64(752191),\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.BenefitBase{\n components.BenefitBase{\n CreatedAt: types.MustTimeFromString(\"2024-03-31T06:14:16.097Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-08-22T12:21:49.089Z\"),\n ID: \"<value>\",\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.BenefitBase{\n\n },\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\n },\n CustomerMetadata: map[string]components.CustomerMetadata{\n \"key\": components.CreateCustomerMetadataInteger(\n 132400,\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"]["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.CreateCustomerStateMetadataInteger(\n 661266,\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 PriceID: \"196ca717-4d84-4d28-a1b8-777255797dbc\",\n },\n components.CustomerStateSubscription{\n ID: \"e5149aae-e521-42b9-b24c-abb3d71eea2e\",\n CreatedAt: types.MustTimeFromString(\"2025-06-03T06:20:38.244Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-06-03T23:57:08.417Z\"),\n Metadata: map[string]components.CustomerStateSubscriptionMetadata{\n \"key\": components.CreateCustomerStateSubscriptionMetadataInteger(\n 903699,\n ),\n \"key1\": components.CreateCustomerStateSubscriptionMetadataInteger(\n 716732,\n ),\n \"key2\": components.CreateCustomerStateSubscriptionMetadataBoolean(\n true,\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 PriceID: \"196ca717-4d84-4d28-a1b8-777255797dbc\",\n },\n },\n GrantedBenefits: []components.CustomerStateBenefitGrant{\n\n },\n ActiveMeters: []components.CustomerStateMeter{\n components.CustomerStateMeter{\n CreatedAt: types.MustTimeFromString(\"2024-05-21T10:11:40.885Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-05-01T05:59:19.269Z\"),\n MeterID: \"d498a884-e2cd-4d3e-8002-f536468a8b22\",\n ConsumedUnits: 25,\n CreditedUnits: 100,\n Balance: 75,\n },\n components.CustomerStateMeter{\n CreatedAt: types.MustTimeFromString(\"2023-11-21T13:12:44.218Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-02-15T23:19:28.506Z\"),\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.CreateCustomerMetadata1Integer(\n 706881,\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.CreateOrderMetadataStr(\n \"<value>\",\n ),\n \"key1\": components.CreateOrderMetadataStr(\n \"<value>\",\n ),\n },\n Status: components.OrderStatusPaid,\n Paid: true,\n SubtotalAmount: 81588,\n DiscountAmount: 605593,\n NetAmount: 738083,\n Amount: 409401,\n TaxAmount: 229323,\n TotalAmount: 543579,\n RefundedAmount: 909216,\n RefundedTaxAmount: 983596,\n Currency: \"Lesotho Loti\",\n BillingReason: components.OrderBillingReasonSubscriptionCreate,\n BillingAddress: &components.Address{\n Country: \"US\",\n },\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n ProductPriceID: \"<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-07-09T15:43:21.363Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-28T23:50:54.596Z\"),\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: \"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(\"2025-08-11T14:36:04.800Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n UserID: \"<value>\",\n User: components.OrderUser{\n ID: \"<value>\",\n Email: \"[email protected]\",\n PublicName: \"<value>\",\n },\n Product: components.OrderProduct{\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 ProductPrice: components.CreateOrderProductPriceProductPrice(\n components.CreateProductPriceProductPriceCustom(\n components.ProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2025-03-27T08:15:55.821Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-11-08T15:41:27.758Z\"),\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(81588),\n MaximumAmount: polargo.Int64(605593),\n PresetAmount: polargo.Int64(738083),\n },\n ),\n ),\n Discount: polargo.Pointer(components.CreateOrderDiscountDiscountPercentageRepeatDurationBase(\n components.DiscountPercentageRepeatDurationBase{\n Duration: components.DiscountDurationRepeating,\n DurationInMonths: 818565,\n Type: components.DiscountTypeFixed,\n BasisPoints: 906483,\n CreatedAt: types.MustTimeFromString(\"2023-05-27T06:09:33.002Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-10-26T04:20:46.828Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountPercentageRepeatDurationBaseMetadata{\n \"key\": components.CreateDiscountPercentageRepeatDurationBaseMetadataStr(\n \"<value>\",\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2025-01-01T14:26:54.001Z\"),\n EndsAt: types.MustNewTimeFromString(\"2024-04-27T06:32:08.441Z\"),\n MaxRedemptions: polargo.Int64(67803),\n RedemptionsCount: 179412,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Subscription: &components.OrderSubscription{\n Metadata: map[string]components.OrderSubscriptionMetadata{\n \"key\": components.CreateOrderSubscriptionMetadataInteger(\n 229323,\n ),\n \"key1\": components.CreateOrderSubscriptionMetadataInteger(\n 225194,\n ),\n \"key2\": components.CreateOrderSubscriptionMetadataInteger(\n 909216,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2024-10-02T14:42:22.494Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-01-27T10:45:43.275Z\"),\n ID: \"<value>\",\n Amount: 511470,\n Currency: \"Rufiyaa\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n Status: components.SubscriptionStatusTrialing,\n CurrentPeriodStart: types.MustTimeFromString(\"2025-03-17T12:03:23.602Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2025-09-21T14:39:10.503Z\"),\n CancelAtPeriodEnd: true,\n CanceledAt: types.MustNewTimeFromString(\"2024-09-22T12:36:58.113Z\"),\n StartedAt: types.MustNewTimeFromString(\"2024-05-05T06:07:51.313Z\"),\n EndsAt: types.MustNewTimeFromString(\"2023-12-23T02:17:00.839Z\"),\n EndedAt: types.MustNewTimeFromString(\"2023-09-19T11:57:28.594Z\"),\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 PriceID: \"<value>\",\n UserID: \"<value>\",\n },\n Items: []components.OrderItemSchema{\n components.OrderItemSchema{\n CreatedAt: types.MustTimeFromString(\"2023-07-08T08:28:26.892Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-08-21T17:49:18.014Z\"),\n ID: \"<value>\",\n Label: \"<value>\",\n Amount: 444295,\n TaxAmount: 233719,\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.CreateOrderMetadataStr(\n \"<value>\",\n ),\n },\n Status: components.OrderStatusPartiallyRefunded,\n Paid: true,\n SubtotalAmount: 789757,\n DiscountAmount: 296121,\n NetAmount: 852158,\n Amount: 356116,\n TaxAmount: 518304,\n TotalAmount: 963472,\n RefundedAmount: 214173,\n RefundedTaxAmount: 945808,\n Currency: \"Vatu\",\n BillingReason: components.OrderBillingReasonSubscriptionCycle,\n BillingAddress: &components.Address{\n Country: \"US\",\n },\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n ProductPriceID: \"<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-03-15T20:12:34.914Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-01-21T10:43:46.171Z\"),\n Metadata: map[string]components.OrderCustomerMetadata{\n \"key\": components.CreateOrderCustomerMetadataStr(\n \"<value>\",\n ),\n \"key1\": components.CreateOrderCustomerMetadataInteger(\n 532881,\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 \"911144442\",\n )),\n polargo.Pointer(components.CreateOrderCustomerTaxIDStr(\n \"us_ein\",\n )),\n },\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n DeletedAt: types.MustNewTimeFromString(\"2025-06-04T01:01:09.426Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n UserID: \"<value>\",\n User: components.OrderUser{\n ID: \"<value>\",\n Email: \"[email protected]\",\n PublicName: \"<value>\",\n },\n Product: components.OrderProduct{\n CreatedAt: types.MustTimeFromString(\"2025-10-13T17:55:13.737Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-02-01T15:29:39.557Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"whoa yet between ack yahoo far beyond\"),\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n IsRecurring: true,\n IsArchived: false,\n OrganizationID: \"<value>\",\n },\n ProductPrice: components.CreateOrderProductPriceLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceCustom(\n components.LegacyRecurringProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2024-04-13T11:21:08.225Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-11-03T02:24:15.609Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(789757),\n MaximumAmount: polargo.Int64(296121),\n PresetAmount: polargo.Int64(852158),\n },\n ),\n ),\n Discount: polargo.Pointer(components.CreateOrderDiscountDiscountPercentageOnceForeverDurationBase(\n components.DiscountPercentageOnceForeverDurationBase{\n Duration: components.DiscountDurationOnce,\n Type: components.DiscountTypeFixed,\n BasisPoints: 192601,\n CreatedAt: types.MustTimeFromString(\"2023-03-27T12:32:36.522Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-07-19T16:17:24.047Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountPercentageOnceForeverDurationBaseMetadata{\n \"key\": components.CreateDiscountPercentageOnceForeverDurationBaseMetadataInteger(\n 518304,\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2024-10-01T01:32:05.087Z\"),\n EndsAt: types.MustNewTimeFromString(\"2025-03-15T21:06:37.169Z\"),\n MaxRedemptions: polargo.Int64(474664),\n RedemptionsCount: 590023,\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-07-12T14:56:35.077Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-11-06T20:14:02.358Z\"),\n ID: \"<value>\",\n Amount: 681345,\n Currency: \"Egyptian Pound\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n Status: components.SubscriptionStatusActive,\n CurrentPeriodStart: types.MustTimeFromString(\"2025-11-01T02:57:30.371Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2025-09-13T23:53:46.890Z\"),\n CancelAtPeriodEnd: true,\n CanceledAt: types.MustNewTimeFromString(\"2025-11-25T02:54:38.042Z\"),\n StartedAt: types.MustNewTimeFromString(\"2025-07-10T15:24:37.366Z\"),\n EndsAt: types.MustNewTimeFromString(\"2025-03-24T18:32:32.732Z\"),\n EndedAt: types.MustNewTimeFromString(\"2023-02-05T07:45:22.279Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonCustomerService.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n PriceID: \"<value>\",\n UserID: \"<value>\",\n },\n Items: []components.OrderItemSchema{\n components.OrderItemSchema{\n CreatedAt: types.MustTimeFromString(\"2024-10-21T20:50:24.490Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-05-21T19:26:34.740Z\"),\n ID: \"<value>\",\n Label: \"<value>\",\n Amount: 684174,\n TaxAmount: 154582,\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.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.CreateOrderMetadataStr(\n \"<value>\",\n ),\n },\n Status: components.OrderStatusRefunded,\n Paid: true,\n SubtotalAmount: 824083,\n DiscountAmount: 158895,\n NetAmount: 509231,\n Amount: 890779,\n TaxAmount: 952371,\n TotalAmount: 607176,\n RefundedAmount: 142855,\n RefundedTaxAmount: 315343,\n Currency: \"Mexican Peso\",\n BillingReason: components.OrderBillingReasonPurchase,\n BillingAddress: &components.Address{\n Country: \"FR\",\n },\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n ProductPriceID: \"<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-09-11T11:53:56.379Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-04-10T12:40:37.234Z\"),\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-10-03T14:13:24.321Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n UserID: \"<value>\",\n User: components.OrderUser{\n ID: \"<value>\",\n Email: \"[email protected]\",\n PublicName: \"<value>\",\n },\n Product: components.OrderProduct{\n CreatedAt: types.MustTimeFromString(\"2023-10-24T08:02:26.369Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-02-24T04:06:14.907Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"apropos morning fess embody outlandish kit metallic willing\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: false,\n IsArchived: true,\n OrganizationID: \"<value>\",\n },\n ProductPrice: components.CreateOrderProductPriceLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2025-10-05T18:25:49.221Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-10-25T11:18:00.181Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n },\n ),\n ),\n Discount: polargo.Pointer(components.CreateOrderDiscountDiscountPercentageOnceForeverDurationBase(\n components.DiscountPercentageOnceForeverDurationBase{\n Duration: components.DiscountDurationRepeating,\n Type: components.DiscountTypePercentage,\n BasisPoints: 374000,\n CreatedAt: types.MustTimeFromString(\"2025-05-14T18:27:08.842Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-03-29T01:39:29.288Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountPercentageOnceForeverDurationBaseMetadata{\n\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2024-03-08T18:37:23.056Z\"),\n EndsAt: types.MustNewTimeFromString(\"2025-08-05T12:12:48.244Z\"),\n MaxRedemptions: polargo.Int64(798101),\n RedemptionsCount: 4308,\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(\"2024-12-19T01:36:36.664Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-07-25T07:36:05.277Z\"),\n ID: \"<value>\",\n Amount: 586546,\n Currency: \"Dobra\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n Status: components.SubscriptionStatusIncomplete,\n CurrentPeriodStart: types.MustTimeFromString(\"2024-12-09T21:53:19.866Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2025-09-11T14:44:54.680Z\"),\n CancelAtPeriodEnd: false,\n CanceledAt: types.MustNewTimeFromString(\"2025-05-25T20:59:26.748Z\"),\n StartedAt: types.MustNewTimeFromString(\"2024-11-16T16:43:07.776Z\"),\n EndsAt: types.MustNewTimeFromString(\"2023-11-28T12:56:45.736Z\"),\n EndedAt: types.MustNewTimeFromString(\"2024-11-08T08:38:56.844Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonCustomerService.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n PriceID: \"<value>\",\n UserID: \"<value>\",\n },\n Items: []components.OrderItemSchema{\n components.OrderItemSchema{\n CreatedAt: types.MustTimeFromString(\"2024-04-21T09:48:26.479Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-03-11T03:15:27.257Z\"),\n ID: \"<value>\",\n Label: \"<value>\",\n Amount: 531036,\n TaxAmount: 690659,\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 ProductPriceID: \"<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 User: components.OrderUser{\n ID: \"<value>\",\n Email: \"[email protected]\",\n PublicName: \"<value>\",\n },\n Product: components.OrderProduct{\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 ProductPrice: components.CreateOrderProductPriceLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceCustom(\n components.LegacyRecurringProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2025-09-24T08:56:04.909Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-03-20T18:12:36.939Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(334220),\n MaximumAmount: polargo.Int64(7263),\n PresetAmount: polargo.Int64(832690),\n },\n ),\n ),\n Discount: polargo.Pointer(components.CreateOrderDiscountDiscountFixedOnceForeverDurationBase(\n components.DiscountFixedOnceForeverDurationBase{\n Duration: components.DiscountDurationForever,\n Type: components.DiscountTypePercentage,\n Amount: 352171,\n Currency: \"Azerbaijanian Manat\",\n CreatedAt: types.MustTimeFromString(\"2023-10-05T02:53:48.703Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-04-25T05:09:07.981Z\"),\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-02-28T01:41:38.707Z\"),\n EndsAt: types.MustNewTimeFromString(\"2024-08-02T19:05:58.642Z\"),\n MaxRedemptions: polargo.Int64(118118),\n RedemptionsCount: 641753,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Subscription: &components.OrderSubscription{\n Metadata: map[string]components.OrderSubscriptionMetadata{\n \"key\": components.CreateOrderSubscriptionMetadataBoolean(\n false,\n ),\n },\n CreatedAt: types.MustTimeFromString(\"2025-07-22T13:25:10.034Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-10-13T14:11:16.615Z\"),\n ID: \"<value>\",\n Amount: 559325,\n Currency: \"Fiji Dollar\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n Status: components.SubscriptionStatusIncomplete,\n CurrentPeriodStart: types.MustTimeFromString(\"2023-05-18T21:27:20.128Z\"),\n CurrentPeriodEnd: types.MustNewTimeFromString(\"2024-07-11T06:32:04.767Z\"),\n CancelAtPeriodEnd: true,\n CanceledAt: types.MustNewTimeFromString(\"2025-07-23T10:15:32.137Z\"),\n StartedAt: types.MustNewTimeFromString(\"2024-08-15T13:04:18.126Z\"),\n EndsAt: types.MustNewTimeFromString(\"2023-09-03T17:23:26.541Z\"),\n EndedAt: types.MustNewTimeFromString(\"2024-04-27T20:21:39.429Z\"),\n CustomerID: \"<value>\",\n ProductID: \"<value>\",\n DiscountID: polargo.String(\"<value>\"),\n CheckoutID: polargo.String(\"<value>\"),\n CustomerCancellationReason: components.CustomerCancellationReasonCustomerService.ToPointer(),\n CustomerCancellationComment: polargo.String(\"<value>\"),\n PriceID: \"<value>\",\n UserID: \"<value>\",\n },\n Items: []components.OrderItemSchema{\n components.OrderItemSchema{\n CreatedAt: types.MustTimeFromString(\"2023-01-07T04:01:29.671Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-12-04T07:00:35.238Z\"),\n ID: \"<value>\",\n Label: \"<value>\",\n Amount: 766029,\n TaxAmount: 3532,\n Proration: true,\n ProductPriceID: polargo.String(\"<value>\"),\n },\n components.OrderItemSchema{\n CreatedAt: types.MustTimeFromString(\"2025-07-13T15:12:52.856Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-07-02T07:53:49.841Z\"),\n ID: \"<value>\",\n Label: \"<value>\",\n Amount: 541142,\n TaxAmount: 25445,\n Proration: true,\n ProductPriceID: polargo.String(\"<value>\"),\n },\n components.OrderItemSchema{\n CreatedAt: types.MustTimeFromString(\"2024-08-25T01:40:10.911Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-05-27T01:46:10.631Z\"),\n ID: \"<value>\",\n Label: \"<value>\",\n Amount: 600914,\n TaxAmount: 157162,\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"]["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 Bio: polargo.String(\"<value>\"),\n Company: polargo.String(\"Glover and Sons\"),\n Blog: polargo.String(\"<value>\"),\n Location: polargo.String(\"<value>\"),\n TwitterUsername: polargo.String(\"<value>\"),\n PledgeMinimumAmount: 949055,\n PledgeBadgeShowAmount: false,\n DefaultUpfrontSplitToContributors: polargo.Int64(950986),\n ProfileSettings: &components.OrganizationProfileSettings{},\n },\n })\n if err != nil {\n log.Fatal(err)\n }\n if res.Any != nil {\n // handle response\n }\n}"
- target: $["paths"]["pledge.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.EndpointpledgeCreatedPost(ctx, components.WebhookPledgeCreatedPayload{\n Data: components.Pledge{\n CreatedAt: types.MustTimeFromString(\"2025-03-12T00:19:41.487Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-04-19T01:42:59.169Z\"),\n ID: \"<value>\",\n Amount: 330877,\n Currency: \"Jamaican Dollar\",\n State: components.PledgeStateDisputed,\n Type: components.PledgeTypePayDirectly,\n Issue: components.Issue{\n ID: \"66524b69-aa0b-47ac-bb9a-0cee5d3a9110\",\n Platform: components.PlatformsGithub,\n Number: 280857,\n Title: \"<value>\",\n State: components.StateOpen,\n IssueCreatedAt: types.MustTimeFromString(\"2024-02-26T00:33:35.289Z\"),\n NeedsConfirmationSolved: false,\n Funding: components.Funding{},\n Repository: components.Repository{\n ID: \"356e14cb-87a4-484c-bcfa-ebfe50487706\",\n Platform: components.PlatformsGithub,\n IsPrivate: true,\n Name: \"MyOrg\",\n Description: polargo.String(\"different premium tinderbox peter under often buzzing hastily\"),\n Stars: polargo.Int64(1337),\n License: polargo.String(\"<value>\"),\n Homepage: polargo.String(\"<value>\"),\n ProfileSettings: &components.RepositoryProfileSettings{},\n Organization: components.ExternalOrganization{\n ID: \"29159f56-74c0-464d-b598-8d5bc3b9cdda\",\n Platform: components.PlatformsGithub,\n Name: \"<value>\",\n AvatarURL: \"https://frightened-poppy.com/\",\n IsPersonal: false,\n Bio: polargo.String(\"<value>\"),\n PrettyName: polargo.String(\"<value>\"),\n Company: polargo.String(\"Bailey - Towne\"),\n Blog: polargo.String(\"<value>\"),\n Location: polargo.String(\"<value>\"),\n Email: polargo.String(\"[email protected]\"),\n TwitterUsername: polargo.String(\"<value>\"),\n OrganizationID: polargo.String(\"1dbfc517-0bbf-4301-9ba8-555ca42b9737\"),\n },\n InternalOrganization: &components.Organization{\n CreatedAt: types.MustTimeFromString(\"2025-01-03T15:27:13.109Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-15T22:10:17.041Z\"),\n ID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Name: \"<value>\",\n Slug: \"<value>\",\n AvatarURL: polargo.String(\"https://hard-to-find-thyme.org\"),\n Email: polargo.String(\"[email protected]\"),\n Website: polargo.String(\"<value>\"),\n Socials: []components.OrganizationSocialLink{\n components.OrganizationSocialLink{\n Platform: components.OrganizationSocialPlatformsInstagram,\n URL: \"https://muted-wallaby.com/\",\n },\n components.OrganizationSocialLink{\n Platform: components.OrganizationSocialPlatformsFacebook,\n URL: \"https://warmhearted-tomography.net/\",\n },\n },\n DetailsSubmittedAt: types.MustNewTimeFromString(\"2024-10-15T23:04:30.538Z\"),\n FeatureSettings: &components.OrganizationFeatureSettings{},\n SubscriptionSettings: components.OrganizationSubscriptionSettings{\n AllowMultipleSubscriptions: false,\n AllowCustomerUpdates: true,\n ProrationBehavior: components.SubscriptionProrationBehaviorProrate,\n },\n Bio: polargo.String(\"<value>\"),\n Company: polargo.String(\"Aufderhar - Moore\"),\n Blog: polargo.String(\"<value>\"),\n Location: polargo.String(\"<value>\"),\n TwitterUsername: polargo.String(\"<value>\"),\n PledgeMinimumAmount: 832231,\n PledgeBadgeShowAmount: true,\n DefaultUpfrontSplitToContributors: polargo.Int64(314718),\n ProfileSettings: &components.OrganizationProfileSettings{},\n },\n },\n PledgeBadgeCurrentlyEmbedded: 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"]["pledge.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.EndpointpledgeUpdatedPost(ctx, components.WebhookPledgeUpdatedPayload{\n Data: components.Pledge{\n CreatedAt: types.MustTimeFromString(\"2024-11-29T00:10:39.674Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-10-02T21:42:49.754Z\"),\n ID: \"<value>\",\n Amount: 634567,\n Currency: \"Singapore Dollar\",\n State: components.PledgeStateRefunded,\n Type: components.PledgeTypePayOnCompletion,\n Issue: components.Issue{\n ID: \"d2e1349d-085a-441c-abf4-379a1f21d0da\",\n Platform: components.PlatformsGithub,\n Number: 218372,\n Title: \"<value>\",\n State: components.StateClosed,\n IssueCreatedAt: types.MustTimeFromString(\"2024-08-12T14:08:31.083Z\"),\n NeedsConfirmationSolved: true,\n Funding: components.Funding{},\n Repository: components.Repository{\n ID: \"814bd7c6-3412-4f11-b523-7b38c659f44a\",\n Platform: components.PlatformsGithub,\n IsPrivate: false,\n Name: \"MyOrg\",\n Description: polargo.String(\"hm however microchip\"),\n Stars: polargo.Int64(1337),\n License: polargo.String(\"<value>\"),\n Homepage: polargo.String(\"<value>\"),\n ProfileSettings: &components.RepositoryProfileSettings{},\n Organization: components.ExternalOrganization{\n ID: \"3ddd5cc2-de10-41ef-baa1-7551cf671cc3\",\n Platform: components.PlatformsGithub,\n Name: \"<value>\",\n AvatarURL: \"https://gummy-interviewer.biz\",\n IsPersonal: false,\n Bio: polargo.String(\"<value>\"),\n PrettyName: polargo.String(\"<value>\"),\n Company: polargo.String(\"Ferry - Tremblay\"),\n Blog: polargo.String(\"<value>\"),\n Location: polargo.String(\"<value>\"),\n Email: polargo.String(\"[email protected]\"),\n TwitterUsername: polargo.String(\"<value>\"),\n OrganizationID: polargo.String(\"1dbfc517-0bbf-4301-9ba8-555ca42b9737\"),\n },\n InternalOrganization: &components.Organization{\n CreatedAt: types.MustTimeFromString(\"2025-12-13T11:00:39.217Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-12-02T09:51:26.214Z\"),\n ID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Name: \"<value>\",\n Slug: \"<value>\",\n AvatarURL: polargo.String(\"https://memorable-numeracy.com/\"),\n Email: polargo.String(\"[email protected]\"),\n Website: polargo.String(\"<value>\"),\n Socials: []components.OrganizationSocialLink{\n components.OrganizationSocialLink{\n Platform: components.OrganizationSocialPlatformsFacebook,\n URL: \"https://quarrelsome-traditionalism.biz/\",\n },\n },\n DetailsSubmittedAt: types.MustNewTimeFromString(\"2025-02-01T20:03:12.413Z\"),\n FeatureSettings: &components.OrganizationFeatureSettings{},\n SubscriptionSettings: components.OrganizationSubscriptionSettings{\n AllowMultipleSubscriptions: true,\n AllowCustomerUpdates: true,\n ProrationBehavior: components.SubscriptionProrationBehaviorInvoice,\n },\n Bio: polargo.String(\"<value>\"),\n Company: polargo.String(\"Miller LLC\"),\n Blog: polargo.String(\"<value>\"),\n Location: polargo.String(\"<value>\"),\n TwitterUsername: polargo.String(\"<value>\"),\n PledgeMinimumAmount: 502976,\n PledgeBadgeShowAmount: true,\n DefaultUpfrontSplitToContributors: polargo.Int64(99860),\n ProfileSettings: &components.OrganizationProfileSettings{},\n },\n },\n PledgeBadgeCurrentlyEmbedded: 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"]["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.CreateProductMetadataStr(\n \"<value>\",\n ),\n \"key1\": components.CreateProductMetadataStr(\n \"<value>\",\n ),\n },\n Prices: []components.Prices{\n components.CreatePricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2025-01-10T20:34:51.533Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-10-25T12:58:07.182Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n },\n ),\n ),\n components.CreatePricesProductPrice(\n components.CreateProductPriceProductPriceFree(\n components.ProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2024-03-13T15:51:37.098Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-08-03T11:07:59.361Z\"),\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.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n CreatedAt: types.MustTimeFromString(\"2024-09-29T01:35:30.554Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-04-07T02:06:02.757Z\"),\n ID: \"<value>\",\n Description: \"phooey coarse mmm venture every\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitDownloadablesProperties{\n Archived: map[string]bool{\n \"key\": false,\n },\n Files: []string{\n \"<value>\",\n },\n },\n },\n ),\n components.CreateBenefitBenefitMeterCredit(\n components.BenefitMeterCredit{\n CreatedAt: types.MustTimeFromString(\"2025-08-31T07:18:33.196Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-06-21T15:29:47.140Z\"),\n ID: \"<value>\",\n Description: \"live crossly brook lest excited intent um incidentally sundae\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitMeterCreditProperties{\n Units: 900589,\n MeterID: \"<value>\",\n },\n },\n ),\n components.CreateBenefitBenefitLicenseKeys(\n components.BenefitLicenseKeys{\n CreatedAt: types.MustTimeFromString(\"2023-01-20T07:46:47.412Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-07-27T23:50:55.403Z\"),\n ID: \"<value>\",\n Description: \"apropos thyme crafty within during trick recommendation\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitLicenseKeysProperties{\n Prefix: polargo.String(\"<value>\"),\n Expires: &components.BenefitLicenseKeyExpirationProperties{\n TTL: 850674,\n Timeframe: components.TimeframeYear,\n },\n Activations: &components.BenefitLicenseKeyActivationProperties{\n Limit: 317577,\n EnableCustomerAdmin: false,\n },\n LimitUsage: polargo.Int64(594684),\n },\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/rescue\",\n MimeType: \"<value>\",\n Size: 861937,\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-09-19T08:45:31.567Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2025-08-31T07:18:33.196Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://tough-chasuble.org/\",\n },\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/usr/X11R6\",\n MimeType: \"<value>\",\n Size: 259149,\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-09-30T16:27:59.116Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2024-06-06T11:48:42.671Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://winding-petal.net\",\n },\n },\n AttachedCustomFields: []components.AttachedCustomField{\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.CreateProductPriceProductPriceMeteredUnit(\n components.ProductPriceMeteredUnit{\n CreatedAt: types.MustTimeFromString(\"2024-11-18T13:25:32.721Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-01T09:44:47.599Z\"),\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(615811),\n MeterID: \"<value>\",\n Meter: components.ProductPriceMeter{\n ID: \"<value>\",\n Name: \"<value>\",\n },\n },\n ),\n ),\n },\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitGitHubRepository(\n components.BenefitGitHubRepository{\n CreatedAt: types.MustTimeFromString(\"2024-03-30T22:30:29.668Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-05-05T19:48:45.337Z\"),\n ID: \"<value>\",\n Description: \"instead minus quantify beneath hippodrome ack mystify skateboard\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitGitHubRepositoryProperties{\n RepositoryOwner: \"polarsource\",\n RepositoryName: \"private_repo\",\n Permission: components.PermissionTriage,\n },\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{\n\n },\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldCheckbox(\n components.CustomFieldCheckbox{\n CreatedAt: types.MustTimeFromString(\"2023-12-06T09:20:49.827Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-03-15T09:19:04.572Z\"),\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: 173885,\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 PriceID: \"<value>\",\n Metadata: map[string]components.Metadata{\n \"key\": components.CreateMetadataBoolean(\n true,\n ),\n \"key1\": components.CreateMetadataStr(\n \"<value>\",\n ),\n \"key2\": components.CreateMetadataInteger(\n 615212,\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 UserID: \"<value>\",\n User: components.SubscriptionUser{\n ID: \"<value>\",\n Email: \"[email protected]\",\n PublicName: \"<value>\",\n },\n Product: components.Product{\n CreatedAt: types.MustTimeFromString(\"2024-10-30T00:00:20.195Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-03-11T01:30:09.272Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"thoughtfully skyline ouch openly aboard moisten graffiti\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: true,\n IsArchived: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n\n },\n Prices: []components.Prices{\n components.CreatePricesProductPrice(\n components.CreateProductPriceProductPriceCustom(\n components.ProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2023-09-21T12:07:23.864Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-07-06T18:40:04.116Z\"),\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(573023),\n MaximumAmount: polargo.Int64(250417),\n PresetAmount: polargo.Int64(213444),\n },\n ),\n ),\n },\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n CreatedAt: types.MustTimeFromString(\"2024-11-10T20:15:19.366Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-12-04T16:03:39.546Z\"),\n ID: \"<value>\",\n Description: \"conclude focalise dark like coincide yellowish ring flimsy substantiate intently\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitDownloadablesProperties{\n Archived: map[string]bool{\n \"key\": false,\n },\n Files: []string{\n \"<value>\",\n },\n },\n },\n ),\n components.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n CreatedAt: types.MustTimeFromString(\"2023-03-14T16:16:03.443Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-12-23T16:15:36.650Z\"),\n ID: \"<value>\",\n Description: \"unique bidet stained yet ick\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitDownloadablesProperties{\n Archived: map[string]bool{\n \"key\": false,\n },\n Files: []string{\n \"<value>\",\n },\n },\n },\n ),\n components.CreateBenefitBenefitCustom(\n components.BenefitCustom{\n CreatedAt: types.MustTimeFromString(\"2023-05-23T00:35:17.328Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-09-13T10:52:51.388Z\"),\n ID: \"<value>\",\n Description: \"owlishly wrong once more guest duh jovially\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitCustomProperties{\n Note: polargo.String(\"<value>\"),\n },\n IsTaxApplicable: false,\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/usr/obj\",\n MimeType: \"<value>\",\n Size: 919411,\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-06-30T12:51:32.754Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2025-05-21T04:43:56.333Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://shameless-topsail.com/\",\n },\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/boot\",\n MimeType: \"<value>\",\n Size: 863369,\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-12-25T07:57:51.832Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2025-06-21T13:41:47.711Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://immediate-testimonial.info/\",\n },\n },\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldSelect(\n components.CustomFieldSelect{\n CreatedAt: types.MustTimeFromString(\"2025-12-04T16:51:09.966Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-09-05T21:13:45.582Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldSelectMetadata{\n \"key\": components.CreateCustomFieldSelectMetadataStr(\n \"<value>\",\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: 949243,\n Required: true,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldSelect(\n components.CustomFieldSelect{\n CreatedAt: types.MustTimeFromString(\"2024-09-17T04:58:54.163Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-06-19T02:11:37.627Z\"),\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: 748700,\n Required: false,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldText(\n components.CustomFieldText{\n CreatedAt: types.MustTimeFromString(\"2025-02-09T10:13:28.447Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-12-05T07:52:08.305Z\"),\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: 226323,\n Required: true,\n },\n },\n },\n Discount: polargo.Pointer(components.CreateSubscriptionDiscountDiscountFixedRepeatDurationBase(\n components.DiscountFixedRepeatDurationBase{\n Duration: components.DiscountDurationRepeating,\n DurationInMonths: 42472,\n Type: components.DiscountTypeFixed,\n Amount: 913895,\n Currency: \"Hryvnia\",\n CreatedAt: types.MustTimeFromString(\"2025-08-17T21:50:11.365Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-25T14:27:25.880Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountFixedRepeatDurationBaseMetadata{\n \"key\": components.CreateDiscountFixedRepeatDurationBaseMetadataStr(\n \"<value>\",\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2023-04-15T12:11:21.791Z\"),\n EndsAt: types.MustNewTimeFromString(\"2023-10-03T01:19:02.873Z\"),\n MaxRedemptions: polargo.Int64(291805),\n RedemptionsCount: 492050,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Price: components.CreatePriceProductPrice(\n components.CreateProductPriceProductPriceFixed(\n components.ProductPriceFixed{\n CreatedAt: types.MustTimeFromString(\"2023-02-09T14:00:23.809Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-06-02T20:03:43.140Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n PriceCurrency: \"<value>\",\n PriceAmount: 794947,\n },\n ),\n ),\n Prices: []components.SubscriptionPrices{\n components.CreateSubscriptionPricesProductPrice(\n components.CreateProductPriceProductPriceFree(\n components.ProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2025-08-13T10:39:10.134Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-10-09T00:51:31.566Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeRecurring,\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\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"]["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 PriceID: \"<value>\",\n Metadata: map[string]components.Metadata{\n \"key\": components.CreateMetadataStr(\n \"<value>\",\n ),\n \"key1\": components.CreateMetadataStr(\n \"<value>\",\n ),\n \"key2\": components.CreateMetadataInteger(\n 199269,\n ),\n },\n Customer: components.SubscriptionCustomer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2023-12-04T19:57:16.999Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-01-03T00:48:16.846Z\"),\n Metadata: map[string]components.SubscriptionCustomerMetadata{\n \"key\": components.CreateSubscriptionCustomerMetadataStr(\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: \"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-06-28T20:02:35.117Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n UserID: \"<value>\",\n User: components.SubscriptionUser{\n ID: \"<value>\",\n Email: \"[email protected]\",\n PublicName: \"<value>\",\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.CreatePricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2023-05-18T00:55:45.764Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-10-08T11:55:28.792Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n },\n ),\n ),\n },\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n CreatedAt: types.MustTimeFromString(\"2025-08-24T04:18:58.722Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-14T09:37:03.033Z\"),\n ID: \"<value>\",\n Description: \"yet puritan lest brief milestone um reboot\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitDownloadablesProperties{\n Archived: map[string]bool{\n \"key\": false,\n },\n Files: []string{\n \"<value>\",\n },\n },\n },\n ),\n components.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n CreatedAt: types.MustTimeFromString(\"2023-02-08T15:04:08.385Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-05T00:02:40.823Z\"),\n ID: \"<value>\",\n Description: \"versus repeatedly hence modulo\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitDownloadablesProperties{\n Archived: map[string]bool{\n \"key\": false,\n },\n Files: []string{\n \"<value>\",\n },\n },\n },\n ),\n components.CreateBenefitBenefitGitHubRepository(\n components.BenefitGitHubRepository{\n CreatedAt: types.MustTimeFromString(\"2024-11-24T20:11:28.311Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-11-14T05:51:25.007Z\"),\n ID: \"<value>\",\n Description: \"fairly pleased on\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitGitHubRepositoryProperties{\n RepositoryOwner: \"polarsource\",\n RepositoryName: \"private_repo\",\n Permission: components.PermissionAdmin,\n },\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{\n\n },\n AttachedCustomFields: []components.AttachedCustomField{\n\n },\n },\n Discount: polargo.Pointer(components.CreateSubscriptionDiscountDiscountPercentageOnceForeverDurationBase(\n components.DiscountPercentageOnceForeverDurationBase{\n Duration: components.DiscountDurationForever,\n Type: components.DiscountTypeFixed,\n BasisPoints: 676638,\n CreatedAt: types.MustTimeFromString(\"2023-02-14T19:29:15.551Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-07-06T22:25:54.562Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountPercentageOnceForeverDurationBaseMetadata{\n \"key\": components.CreateDiscountPercentageOnceForeverDurationBaseMetadataBoolean(\n true,\n ),\n \"key1\": components.CreateDiscountPercentageOnceForeverDurationBaseMetadataStr(\n \"<value>\",\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2025-07-02T22:18:53.828Z\"),\n EndsAt: types.MustNewTimeFromString(\"2023-05-09T11:48:29.568Z\"),\n MaxRedemptions: polargo.Int64(867970),\n RedemptionsCount: 258117,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Price: components.CreatePriceLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceCustom(\n components.LegacyRecurringProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2024-05-29T08:36:46.000Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-10-18T20:11:55.955Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(69009),\n MaximumAmount: polargo.Int64(436093),\n PresetAmount: polargo.Int64(425130),\n },\n ),\n ),\n Prices: []components.SubscriptionPrices{\n components.CreateSubscriptionPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceCustom(\n components.LegacyRecurringProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2024-05-22T23:36:04.369Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-05-12T09:11:56.263Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(918482),\n MaximumAmount: polargo.Int64(142939),\n PresetAmount: polargo.Int64(612998),\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"]["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 PriceID: \"<value>\",\n Metadata: map[string]components.Metadata{\n \"key\": components.CreateMetadataStr(\n \"<value>\",\n ),\n \"key1\": components.CreateMetadataInteger(\n 229409,\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 UserID: \"<value>\",\n User: components.SubscriptionUser{\n ID: \"<value>\",\n Email: \"[email protected]\",\n PublicName: \"<value>\",\n },\n Product: components.Product{\n CreatedAt: types.MustTimeFromString(\"2024-10-31T02:44:33.320Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-06-08T04:17:45.373Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"publication partially afore under subsidy why\"),\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n IsRecurring: true,\n IsArchived: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n \"key\": components.CreateProductMetadataInteger(\n 819907,\n ),\n \"key1\": components.CreateProductMetadataInteger(\n 966758,\n ),\n },\n Prices: []components.Prices{\n\n },\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitCustom(\n components.BenefitCustom{\n CreatedAt: types.MustTimeFromString(\"2025-04-30T14:02:56.290Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-03T00:36:03.372Z\"),\n ID: \"<value>\",\n Description: \"version oddball ornery cantaloupe phew pharmacopoeia graduate while lest zowie\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitCustomProperties{\n Note: polargo.String(\"<value>\"),\n },\n IsTaxApplicable: false,\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{\n\n },\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldDate(\n components.CustomFieldDate{\n CreatedAt: types.MustTimeFromString(\"2025-05-19T10:17:25.877Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-01-18T20:29:25.040Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldDateMetadata{\n \"key\": components.CreateCustomFieldDateMetadataStr(\n \"<value>\",\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldDateProperties{},\n },\n ),\n Order: 144670,\n Required: false,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldSelect(\n components.CustomFieldSelect{\n CreatedAt: types.MustTimeFromString(\"2024-02-12T15:58:53.546Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-12-20T02:23:58.673Z\"),\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: 884463,\n Required: false,\n },\n },\n },\n Discount: polargo.Pointer(components.CreateSubscriptionDiscountDiscountPercentageRepeatDurationBase(\n components.DiscountPercentageRepeatDurationBase{\n Duration: components.DiscountDurationOnce,\n DurationInMonths: 665586,\n Type: components.DiscountTypePercentage,\n BasisPoints: 717090,\n CreatedAt: types.MustTimeFromString(\"2024-11-25T15:12:50.077Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-02-21T18:53:58.260Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountPercentageRepeatDurationBaseMetadata{\n \"key\": components.CreateDiscountPercentageRepeatDurationBaseMetadataStr(\n \"<value>\",\n ),\n \"key1\": components.CreateDiscountPercentageRepeatDurationBaseMetadataBoolean(\n true,\n ),\n \"key2\": components.CreateDiscountPercentageRepeatDurationBaseMetadataStr(\n \"<value>\",\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2025-11-16T14:07:14.983Z\"),\n EndsAt: types.MustNewTimeFromString(\"2025-09-06T05:16:25.831Z\"),\n MaxRedemptions: polargo.Int64(552648),\n RedemptionsCount: 691741,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Price: components.CreatePriceProductPrice(\n components.CreateProductPriceProductPriceFree(\n components.ProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2023-08-31T15:18:05.996Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-11-05T07:17:08.173Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n },\n ),\n ),\n Prices: []components.SubscriptionPrices{\n components.CreateSubscriptionPricesProductPrice(\n components.CreateProductPriceProductPriceCustom(\n components.ProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2024-03-28T05:37:59.675Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-08T13:45:32.167Z\"),\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(217992),\n MaximumAmount: polargo.Int64(64871),\n PresetAmount: polargo.Int64(902560),\n },\n ),\n ),\n components.CreateSubscriptionPricesProductPrice(\n components.CreateProductPriceProductPriceMeteredUnit(\n components.ProductPriceMeteredUnit{\n CreatedAt: types.MustTimeFromString(\"2025-01-05T04:14:46.492Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-09-23T02:20:13.988Z\"),\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(239395),\n MeterID: \"<value>\",\n Meter: components.ProductPriceMeter{\n ID: \"<value>\",\n Name: \"<value>\",\n },\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"]["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 PriceID: \"<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.CreateSubscriptionCustomerMetadataInteger(\n 182663,\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 UserID: \"<value>\",\n User: components.SubscriptionUser{\n ID: \"<value>\",\n Email: \"[email protected]\",\n PublicName: \"<value>\",\n },\n Product: components.Product{\n CreatedAt: types.MustTimeFromString(\"2023-03-09T13:37:07.084Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-09-27T11:29:41.207Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"evenly footrest whoever happy underpants collaborate license irk yuck whether\"),\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n IsRecurring: false,\n IsArchived: true,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n \"key\": components.CreateProductMetadataStr(\n \"<value>\",\n ),\n \"key1\": components.CreateProductMetadataInteger(\n 934828,\n ),\n },\n Prices: []components.Prices{\n\n },\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n CreatedAt: types.MustTimeFromString(\"2024-01-04T02:19:46.902Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-26T05:18:05.746Z\"),\n ID: \"<value>\",\n Description: \"bogus so platter notarize spew slowly behind nicely injunction\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitDownloadablesProperties{\n Archived: map[string]bool{\n \"key\": false,\n },\n Files: []string{\n \"<value>\",\n },\n },\n },\n ),\n components.CreateBenefitBenefitCustom(\n components.BenefitCustom{\n CreatedAt: types.MustTimeFromString(\"2025-04-27T19:15:55.010Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-08-10T03:47:28.734Z\"),\n ID: \"<value>\",\n Description: \"ferret although lovingly however casement\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitCustomProperties{\n Note: polargo.String(\"<value>\"),\n },\n IsTaxApplicable: false,\n },\n ),\n components.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n CreatedAt: types.MustTimeFromString(\"2024-06-30T21:10:53.584Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-03-24T23:49:54.453Z\"),\n ID: \"<value>\",\n Description: \"pace brightly morbidity writhing um\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\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: \"/private\",\n MimeType: \"<value>\",\n Size: 111779,\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-13T16:20:53.597Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2024-06-30T21:10:53.584Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://frequent-mouser.biz/\",\n },\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/private\",\n MimeType: \"<value>\",\n Size: 997963,\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-06-13T10:57:42.559Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2024-10-14T19:46:21.585Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://unlined-carboxyl.org/\",\n },\n },\n AttachedCustomFields: []components.AttachedCustomField{\n\n },\n },\n Discount: polargo.Pointer(components.CreateSubscriptionDiscountDiscountFixedOnceForeverDurationBase(\n components.DiscountFixedOnceForeverDurationBase{\n Duration: components.DiscountDurationOnce,\n Type: components.DiscountTypePercentage,\n Amount: 446441,\n Currency: \"Tenge\",\n CreatedAt: types.MustTimeFromString(\"2025-11-10T18:03:17.858Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-05-26T06:45:28.603Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountFixedOnceForeverDurationBaseMetadata{\n \"key\": components.CreateDiscountFixedOnceForeverDurationBaseMetadataInteger(\n 699352,\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2024-01-20T00:17:58.121Z\"),\n EndsAt: types.MustNewTimeFromString(\"2025-01-25T14:12:19.199Z\"),\n MaxRedemptions: polargo.Int64(517778),\n RedemptionsCount: 937226,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Price: components.CreatePriceLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceCustom(\n components.LegacyRecurringProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2024-04-07T17:20:34.083Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-04-17T02:30:41.981Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(595271),\n MaximumAmount: polargo.Int64(355035),\n PresetAmount: polargo.Int64(638560),\n },\n ),\n ),\n Prices: []components.SubscriptionPrices{\n components.CreateSubscriptionPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2023-01-16T11:54:50.980Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-05-14T07:38:40.377Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n },\n ),\n ),\n components.CreateSubscriptionPricesProductPrice(\n components.CreateProductPriceProductPriceFixed(\n components.ProductPriceFixed{\n CreatedAt: types.MustTimeFromString(\"2024-06-26T22:15:25.026Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-07-15T10:03:18.810Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeOneTime,\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n PriceCurrency: \"<value>\",\n PriceAmount: 369708,\n },\n ),\n ),\n components.CreateSubscriptionPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2025-03-14T23:34:35.125Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-04-04T09:37:58.437Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\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"]["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 PriceID: \"<value>\",\n Metadata: map[string]components.Metadata{\n \"key\": components.CreateMetadataInteger(\n 21399,\n ),\n \"key1\": components.CreateMetadataStr(\n \"<value>\",\n ),\n },\n Customer: components.SubscriptionCustomer{\n ID: \"992fae2a-2a17-4b7a-8d9e-e287cf90131b\",\n CreatedAt: types.MustTimeFromString(\"2023-12-13T17:38:34.053Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-01-30T22:08:30.455Z\"),\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: \"SE\",\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(\"2024-04-05T22:18:10.327Z\"),\n AvatarURL: \"https://www.gravatar.com/avatar/xxx?d=blank\",\n },\n UserID: \"<value>\",\n User: components.SubscriptionUser{\n ID: \"<value>\",\n Email: \"[email protected]\",\n PublicName: \"<value>\",\n },\n Product: components.Product{\n CreatedAt: types.MustTimeFromString(\"2025-01-18T19:23:31.548Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-10-26T16:26:20.901Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"toe grouchy tough why digestive trusting nor\"),\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n IsRecurring: false,\n IsArchived: false,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n \"key\": components.CreateProductMetadataBoolean(\n true,\n ),\n },\n Prices: []components.Prices{\n components.CreatePricesProductPrice(\n components.CreateProductPriceProductPriceCustom(\n components.ProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2024-01-28T22:23:19.820Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-12-04T02:39:52.466Z\"),\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(764672),\n MaximumAmount: polargo.Int64(38744),\n PresetAmount: polargo.Int64(452775),\n },\n ),\n ),\n components.CreatePricesProductPrice(\n components.CreateProductPriceProductPriceFree(\n components.ProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2023-12-03T15:06:58.982Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-10-10T05:07:17.233Z\"),\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(\"2024-02-11T19:17:01.107Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-05-12T12:44:46.557Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n },\n ),\n ),\n },\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitDiscord(\n components.BenefitDiscord{\n CreatedAt: types.MustTimeFromString(\"2023-10-31T23:41:23.146Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-01-02T21:20:54.004Z\"),\n ID: \"<value>\",\n Description: \"greedily what ick including alarmed quicker consequently overconfidently lava bonnet\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitDiscordProperties{\n GuildID: \"<id>\",\n RoleID: \"<id>\",\n GuildToken: \"<value>\",\n },\n },\n ),\n components.CreateBenefitBenefitLicenseKeys(\n components.BenefitLicenseKeys{\n CreatedAt: types.MustTimeFromString(\"2025-05-24T23:56:39.135Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-04-19T18:37:46.062Z\"),\n ID: \"<value>\",\n Description: \"jovially versus fat smoggy cluttered esteemed\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitLicenseKeysProperties{\n Prefix: polargo.String(\"<value>\"),\n Expires: &components.BenefitLicenseKeyExpirationProperties{\n TTL: 130684,\n Timeframe: components.TimeframeDay,\n },\n Activations: &components.BenefitLicenseKeyActivationProperties{\n Limit: 783466,\n EnableCustomerAdmin: false,\n },\n LimitUsage: polargo.Int64(165579),\n },\n },\n ),\n components.CreateBenefitBenefitDownloadables(\n components.BenefitDownloadables{\n CreatedAt: types.MustTimeFromString(\"2025-07-26T11:24:29.629Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-08-23T06:07:31.512Z\"),\n ID: \"<value>\",\n Description: \"sinful amid toward venture and well-documented marvelous\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\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: \"/usr/include\",\n MimeType: \"<value>\",\n Size: 620501,\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-12T17:27:22.308Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2025-04-12T19:56:08.099Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://glorious-space.info\",\n },\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/var/log\",\n MimeType: \"<value>\",\n Size: 513038,\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-15T21:52:01.180Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: true,\n CreatedAt: types.MustTimeFromString(\"2023-11-25T03:27:12.615Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://musty-nougat.org/\",\n },\n },\n AttachedCustomFields: []components.AttachedCustomField{\n\n },\n },\n Discount: polargo.Pointer(components.CreateSubscriptionDiscountDiscountFixedOnceForeverDurationBase(\n components.DiscountFixedOnceForeverDurationBase{\n Duration: components.DiscountDurationRepeating,\n Type: components.DiscountTypePercentage,\n Amount: 165579,\n Currency: \"Malaysian Ringgit\",\n CreatedAt: types.MustTimeFromString(\"2025-07-26T11:24:29.629Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-08-23T06:07:31.512Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountFixedOnceForeverDurationBaseMetadata{\n \"key\": components.CreateDiscountFixedOnceForeverDurationBaseMetadataBoolean(\n false,\n ),\n \"key1\": components.CreateDiscountFixedOnceForeverDurationBaseMetadataInteger(\n 386484,\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2025-06-14T07:00:03.679Z\"),\n EndsAt: types.MustNewTimeFromString(\"2024-12-26T14:44:29.951Z\"),\n MaxRedemptions: polargo.Int64(749805),\n RedemptionsCount: 696517,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Price: components.CreatePriceLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceCustom(\n components.LegacyRecurringProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2023-11-14T19:20:43.457Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-10-31T21:38:08.667Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(51085),\n MaximumAmount: polargo.Int64(963096),\n PresetAmount: polargo.Int64(716508),\n },\n ),\n ),\n Prices: []components.SubscriptionPrices{\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 PriceID: \"<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 392900,\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 UserID: \"<value>\",\n User: components.SubscriptionUser{\n ID: \"<value>\",\n Email: \"[email protected]\",\n PublicName: \"<value>\",\n },\n Product: components.Product{\n CreatedAt: types.MustTimeFromString(\"2024-08-13T18:10:19.346Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-11-04T08:18:09.170Z\"),\n ID: \"<value>\",\n Name: \"<value>\",\n Description: polargo.String(\"sans now duh mysteriously bleach ack even who joyous\"),\n RecurringInterval: components.SubscriptionRecurringIntervalYear.ToPointer(),\n IsRecurring: false,\n IsArchived: true,\n OrganizationID: \"<value>\",\n Metadata: map[string]components.ProductMetadata{\n\n },\n Prices: []components.Prices{\n components.CreatePricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceCustom(\n components.LegacyRecurringProductPriceCustom{\n CreatedAt: types.MustTimeFromString(\"2025-07-07T23:54:00.303Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-07-25T07:06:59.928Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalMonth,\n PriceCurrency: \"<value>\",\n MinimumAmount: polargo.Int64(803421),\n MaximumAmount: polargo.Int64(981769),\n PresetAmount: polargo.Int64(131085),\n },\n ),\n ),\n components.CreatePricesProductPrice(\n components.CreateProductPriceProductPriceFixed(\n components.ProductPriceFixed{\n CreatedAt: types.MustTimeFromString(\"2023-03-24T23:06:09.918Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-09-16T06:56:23.715Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n Type: components.ProductPriceTypeRecurring,\n RecurringInterval: components.SubscriptionRecurringIntervalMonth.ToPointer(),\n PriceCurrency: \"<value>\",\n PriceAmount: 820834,\n },\n ),\n ),\n },\n Benefits: []components.Benefit{\n components.CreateBenefitBenefitCustom(\n components.BenefitCustom{\n CreatedAt: types.MustTimeFromString(\"2025-05-18T07:58:58.214Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-01-15T19:30:57.749Z\"),\n ID: \"<value>\",\n Description: \"gah until how considering yahoo carefully outside fooey yawningly relaunch\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitCustomProperties{\n Note: polargo.String(\"<value>\"),\n },\n IsTaxApplicable: false,\n },\n ),\n components.CreateBenefitBenefitCustom(\n components.BenefitCustom{\n CreatedAt: types.MustTimeFromString(\"2025-09-14T05:04:24.944Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-06-03T14:50:28.387Z\"),\n ID: \"<value>\",\n Description: \"viability scarification secularize\",\n Selectable: false,\n Deletable: false,\n OrganizationID: \"<value>\",\n Properties: components.BenefitCustomProperties{\n Note: polargo.String(\"<value>\"),\n },\n IsTaxApplicable: false,\n },\n ),\n },\n Medias: []components.ProductMediaFileRead{\n components.ProductMediaFileRead{\n ID: \"<value>\",\n OrganizationID: \"<value>\",\n Name: \"<value>\",\n Path: \"/var/mail\",\n MimeType: \"<value>\",\n Size: 549643,\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-06-05T09:14:00.691Z\"),\n Version: polargo.String(\"<value>\"),\n IsUploaded: false,\n CreatedAt: types.MustTimeFromString(\"2023-02-02T08:54:44.071Z\"),\n SizeReadable: \"<value>\",\n PublicURL: \"https://spirited-whack.net/\",\n },\n },\n AttachedCustomFields: []components.AttachedCustomField{\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldCheckbox(\n components.CustomFieldCheckbox{\n CreatedAt: types.MustTimeFromString(\"2024-05-15T10:44:23.423Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-01-22T02:06:13.846Z\"),\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: 426034,\n Required: false,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldSelect(\n components.CustomFieldSelect{\n CreatedAt: types.MustTimeFromString(\"2025-01-26T11:06:54.882Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-06-22T08:24:15.907Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldSelectMetadata{\n \"key\": components.CreateCustomFieldSelectMetadataInteger(\n 247018,\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: 88820,\n Required: true,\n },\n components.AttachedCustomField{\n CustomFieldID: \"<value>\",\n CustomField: components.CreateCustomFieldDate(\n components.CustomFieldDate{\n CreatedAt: types.MustTimeFromString(\"2024-10-15T18:15:02.073Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2024-05-27T00:19:18.523Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.CustomFieldDateMetadata{\n \"key\": components.CreateCustomFieldDateMetadataBoolean(\n false,\n ),\n },\n Slug: \"<value>\",\n Name: \"<value>\",\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n Properties: components.CustomFieldDateProperties{},\n },\n ),\n Order: 664944,\n Required: false,\n },\n },\n },\n Discount: polargo.Pointer(components.CreateSubscriptionDiscountDiscountFixedOnceForeverDurationBase(\n components.DiscountFixedOnceForeverDurationBase{\n Duration: components.DiscountDurationForever,\n Type: components.DiscountTypeFixed,\n Amount: 314893,\n Currency: \"Barbados Dollar\",\n CreatedAt: types.MustTimeFromString(\"2023-03-30T12:27:26.403Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-01-12T19:06:06.146Z\"),\n ID: \"<value>\",\n Metadata: map[string]components.DiscountFixedOnceForeverDurationBaseMetadata{\n \"key\": components.CreateDiscountFixedOnceForeverDurationBaseMetadataStr(\n \"<value>\",\n ),\n },\n Name: \"<value>\",\n Code: polargo.String(\"<value>\"),\n StartsAt: types.MustNewTimeFromString(\"2024-01-31T23:06:44.126Z\"),\n EndsAt: types.MustNewTimeFromString(\"2024-12-06T17:41:50.640Z\"),\n MaxRedemptions: polargo.Int64(875777),\n RedemptionsCount: 476572,\n OrganizationID: \"1dbfc517-0bbf-4301-9ba8-555ca42b9737\",\n },\n )),\n Price: components.CreatePriceLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2023-08-24T20:25:51.621Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2025-03-03T11:27:11.128Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\n },\n ),\n ),\n Prices: []components.SubscriptionPrices{\n components.CreateSubscriptionPricesLegacyRecurringProductPrice(\n components.CreateLegacyRecurringProductPriceFree(\n components.LegacyRecurringProductPriceFree{\n CreatedAt: types.MustTimeFromString(\"2024-08-25T09:47:45.326Z\"),\n ModifiedAt: types.MustNewTimeFromString(\"2023-06-05T09:14:00.691Z\"),\n ID: \"<value>\",\n IsArchived: false,\n ProductID: \"<value>\",\n RecurringInterval: components.SubscriptionRecurringIntervalYear,\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}"