Skip to content

Commit 18863cf

Browse files
committed
Payloads for invoices
1 parent 303c96b commit 18863cf

File tree

7 files changed

+50
-0
lines changed

7 files changed

+50
-0
lines changed

settings.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,5 @@ include(":english:urban-word-of-the-day:dynamodb")
4444
include(":english:urban-word-of-the-day-formatter")
4545
include(":english:urban-dictionary-daily")
4646
include(":shop:provider")
47+
include(":shop:payload")
4748
include(":launchers:lambda")

shop/payload/README.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
= Shop / Payload
2+
3+
Payloads to use in `payload` field of https://core.telegram.org/bots/api#sendinvoice[TG Bot API invoices].

shop/payload/build.gradle.kts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
plugins {
2+
kotlin("jvm")
3+
kotlin("plugin.serialization")
4+
}
5+
6+
dependencies {
7+
implementation(libs.kotlinx.serialization.core)
8+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package by.jprof.telegram.bot.shop.payload
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
sealed class Payload
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package by.jprof.telegram.bot.shop.payload
2+
3+
import kotlinx.serialization.SerialName
4+
import kotlinx.serialization.Serializable
5+
6+
@Serializable
7+
@SerialName("pins")
8+
data class PinsPayload(
9+
val pins: Long,
10+
val chat: Long,
11+
) : Payload()
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package by.jprof.telegram.bot.shop.payload
2+
3+
import kotlinx.serialization.SerialName
4+
import kotlinx.serialization.Serializable
5+
6+
@Serializable
7+
@SerialName("rich")
8+
data class RichPayload(
9+
val status: String,
10+
val chat: Long,
11+
) : Payload()
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package by.jprof.telegram.bot.shop.payload
2+
3+
import kotlinx.serialization.SerialName
4+
import kotlinx.serialization.Serializable
5+
6+
@Serializable
7+
@SerialName("support")
8+
data class SupportPayload(
9+
val chat: Long,
10+
) : Payload()

0 commit comments

Comments
 (0)