diff --git a/ideas/146-status-go-sdk/1to1Channels.md b/ideas/146-status-go-sdk/1to1Channels.md index 13c0563..41cab50 100644 --- a/ideas/146-status-go-sdk/1to1Channels.md +++ b/ideas/146-status-go-sdk/1to1Channels.md @@ -16,6 +16,9 @@ Basically the only difference between 1to1 and public is the field message type ### Ability to send 1 to 1 conversation + + + ### Ability to subscribe to 1 to 1 conversation ### Ability to unsubscribe from a 1 to 1 conversation ### Documented API for 1 to 1 conversations diff --git a/ideas/146-status-go-sdk/ContactManagement.md b/ideas/146-status-go-sdk/ContactManagement.md index 083ae95..e16fa7e 100644 --- a/ideas/146-status-go-sdk/ContactManagement.md +++ b/ideas/146-status-go-sdk/ContactManagement.md @@ -11,23 +11,26 @@ if account, err := conn.Invite("my_friend_public_key"); err != nil { Before starting to chat with someone privately you should have its contact details. In order to do that, the next process should happen ##### Generate a new symkey (shh_newSymKey): +Generates a new symetric key ``` {"jsonrpc":"2.0","id":872,"method":"shh_newSymKey","params":[]} ``` ##### GetSymKey (shh_getSymKey): -**[ TODO Describe what's this call doing...]** +Polls any message for the symetric key ``` {"jsonrpc":"2.0","id":873,"method":"shh_getSymKey","params":["14829092e1b30cb9ab643ef9aa3c37e5a576e69821259cc690f8cccedd08dc94"]} ``` +** [ TBD : How do i calculate what's on params? ] ** ##### Create filter for new topic (shh_newMessageFilter): ``` {"jsonrpc":"2.0","id":879,"method":"shh_newMessageFilter","params":[{"topics":["0x6c0b63af"],"symKeyID":"14829092e1b30cb9ab643ef9aa3c37e5a576e69821259cc690f8cccedd08dc94","allowP2P":true}]} ``` -Main difference here with public channels is how the topic is calculated **[TODO DEFINE HOW'S CALUCULATED]** +Main difference here with public channels is how the topic is calculated +**[ TODO DEFINE HOW TOPIC IS CALCULATED ]** ##### Send first message with my contact information (shh_post) diff --git a/ideas/146-status-go-sdk/PrivateChannels.md b/ideas/146-status-go-sdk/PrivateChannels.md index af0f5d4..075e332 100644 --- a/ideas/146-status-go-sdk/PrivateChannels.md +++ b/ideas/146-status-go-sdk/PrivateChannels.md @@ -12,8 +12,8 @@ Interacting with private channels is complex than public channels as ### Ability to unsubscribe from a private groups **[ TBD ]** -### Documented API for private groups interaction. +### Documented API for private groups **[ TBD ]** -### Working examples for private groups interaction. +### Working examples for private groups interaction **[ TBD ]** diff --git a/ideas/146-status-go-sdk/PublicChannels.md b/ideas/146-status-go-sdk/PublicChannels.md index 8875253..e51e4bf 100644 --- a/ideas/146-status-go-sdk/PublicChannels.md +++ b/ideas/146-status-go-sdk/PublicChannels.md @@ -40,11 +40,11 @@ ch.Subscribe(func(m *sdk.Msg) { ``` -### Documented API for public channels interaction. +### Documented API for public channels interaction This document can be adapted as a documentation for public channels interaction -### Working examples for public channel interaction. +### Working examples for public channel interaction Actually [here](https://github.com/status-im/status-go/blob/sdk/sdk/examples/) you'll find an example of a "ping pong game". diff --git a/ideas/146-status-go-sdk/README.md b/ideas/146-status-go-sdk/README.md index 27d5160..e73d4d2 100644 --- a/ideas/146-status-go-sdk/README.md +++ b/ideas/146-status-go-sdk/README.md @@ -106,42 +106,44 @@ Testing Days required: TBD ## Success Metrics #### Milestone 1: [Status messaging basic interaction](BasicSDK.md) - - [ ] Setup a new connection - - [ ] Ability to close a specific connection - - [ ] Ability to change connection configuration - - [ ] Ability to sign up on the platform - - [ ] Ability to login as a specific account - - [ ] Documented API for basic sdk interaction + - [ ] [Setup a new connection](BasicSDK.md#setup-a-new-connection) + - [ ] [Ability to close a specific connection](BasicSDK.md#ability-to-close-a-specific-connection) + - [ ] [Ability to change connection configuration](BasicSDK.md#ability-to-change-connection-configuration) + - [ ] [Ability to sign up on the platform](BasicSDK.md#ability-to-sign-up-on-the-platform) + - [ ] [Ability to login as a specific account](BasicSDK.md#ability-to-login-as-a-specific-account) + - [ ] [Documented API for basic sdk interaction](BasicSDK.md#documented-api-for-basic-sdk-interaction) -### Milestone 2: [Contact management](ContactManagement.md) - - [ ] Invite new contact - - [ ] Accept new contact +#### Milestone 2: [Public channels interaction](PublicChannels.md) + - [ ] [Ability to join public channels](PublicChannels.md#ability-to-join-public-channels) + - [ ] [Ability to publish messages on public channels](PublicChannels.md#ability-to-publish-messages-on-public-channels) + - [ ] [Ability to subscribe to public channels](PublicChannels.md#ability-to-subscribe-to-publc-channels) + - [ ] [Ability to unsubscribe from a public channel](PublicChannels.md#ability-to-unsubscribe-from-a-public-channel) + - [ ] [Documented API for public channels interaction](PublicChannels.md#documented-api-for-public-channels-interaction) + - [ ] [Working examples for public channel interaction](PublicChannels.md#working-examples-for-public-channel-interaction) + +### Milestone 3: [Contact management](ContactManagement.md) + - [ ] [Invite new contact](ContactManagement.md#invite-new-contact) + - [ ] [Accept a contact request](ContactManagement.md#accept-contact-request) -#### Milestone 3: [Public channels interaction](PublicChannels.md) - - [ ] Ability to join public channels - - [ ] Ability to publish messages on public channels - - [ ] Ability to subscribe to public channels - - [ ] Ability to unsubscribe from a public channel - - [ ] Documented API for public channels interaction. - - [ ] Working examples for public channel interaction. #### Milestone 4: [1 to 1 messages interaction](1to1Channels.md) - - [ ] Ability to send 1 to 1 conversation - - [ ] Ability to subscribe to 1 to 1 conversation - - [ ] Ability to unsubscribe from a 1 to 1 conversation - - [ ] Documented API for 1 to 1 conversations - - [ ] Working examples for 1 to 1 conversations + - [ ] TBD : [Ability to send 1 to 1 conversation](1to1Channels.md#ability-to-send-1-to-1-conversation) + - [ ] TBD : [Ability to subscribe to 1 to 1 conversation](1to1Channels.md#ability-to-subscribe-1-to-1-conversation) + - [ ] TBD : [Ability to unsubscribe from a 1 to 1 conversation](1to1Channels.md#ability-to-unsubscribe-1-to-1-conversation) + - [ ] TBD : [Documented API for 1 to 1 conversation](1to1Channels.md#documented-api-for-1-to-1-conversations) + - [ ] TBD : [Working examples for 1 to 1 conversations](1to1Channels.md#working-examples-for-1-to-1-conversations) #### Milestone 5: [Private groups interaction](PrivateChannels.md) - - [ ] Ability to publish messages on private groups - - [ ] Ability to subscribe to private groups - - [ ] Ability to unsubscribe from a private groups - - [ ] Documented API for private groups interaction. - - [ ] Working examples for private groups interaction. + - [ ] TBD : [Ability to publish messages on private groups](PrivateChannels.md#ability-to-publish-messages-on-private-groups) + - [ ] TBD : [Ability to subscribe to private groups](PrivateChannels.md#ability-to-subscribe-to-private-groups) + - [ ] TBD : [Ability to unsubscribe from a private groups](PrivateChannels.md#ability-to-unsubscribe-to-private-groups) + - [ ] TBD : [Documented API for private groups interaction](PrivateChannels.md#documented-api-for-private-groups) + - [ ] TBD : [Working examples for private groups interaction](PrivateChannels.md#working-examples-for-private-groups-interaction) #### Milestone 6: Extra methods - [ ] Ability to recover your account - [ ] Ability to log out. + - [ ] ... ## Exit criteria: