Proto commits in signalapp/registration-service

These 54 commits are when the Protocol Buffers files have changed:

Commit:6cd274d
Author:Jon Chambers
Committer:Jon Chambers

Stop accepting client-provided MCC/MNC and instead accept MCC/MNC from lookup services

The documentation is generated from this commit.

Commit:284bef8
Author:Ameya Lokare
Committer:Ameya Lokare

Publish fraudulent attempt to pub/sub

Commit:746e144
Author:Jon Chambers
Committer:Jon Chambers

Accept MCC/MNC from clients when creating a session

Commit:ca194a9
Author:Jon Chambers
Committer:Jon Chambers

Include MCC/MNC in attempts pending analysis

Commit:f06ff93
Author:Ameya Lokare
Committer:Ameya Lokare

Sinch SMS sender implementation

Commit:4f21ef0
Author:Chris Eager
Committer:Chris Eager

Remove Message Bird Verify sender

Commit:3891d93
Author:Chris Eager
Committer:Chris Eager

Add collation key to session creation rate limiter

Commit:ae93389
Author:Jon Chambers
Committer:Jon Chambers

Clarify that remote session identifiers are not guaranteed to be unique

Commit:d7369d4
Author:ravi-signal
Committer:GitHub

refine send error accounting

Commit:15701f1
Author:Katherine
Committer:GitHub

Implement Infobip SMS

Commit:75dc898
Author:ravi-signal
Committer:GitHub

Add a publisher for completed but not analyzed attempts

Commit:690b44d
Author:Jon Chambers
Committer:Jon Chambers

Introduce and handle `SenderRejectedTransportException`

Commit:ec036b9
Author:Jon Chambers
Committer:Jon Chambers

Add an estimated price field (initially unpopulated) to pub/sub messages

Commit:b6e723d
Author:Jon Chambers
Committer:Jon Chambers

Discard temporary snake_case RPC names

Commit:391c4ef
Author:Jon Chambers
Committer:Jon Chambers

Switch from snake_case RPC names to PascalCase

Commit:33d2447
Author:Jon Chambers
Committer:Jon Chambers

Introduce a set of temporary endpoints to facilitate name changes to PascalCase

Commit:d0a3d50
Author:Jon Chambers
Committer:Jon Chambers

Retire legacy endpoints

Commit:856711d
Author:Jon Chambers
Committer:Jon Chambers

Use PascalCase for gRPC method names

Commit:5ebfb00
Author:Jon Chambers
Committer:Jon Chambers

Represent MCC/MNC as strings

Commit:d07e9d6
Author:Jon Chambers
Committer:Jon Chambers

Reserve space for future client MCC/MNC information in attempt analyses

Commit:e8f44b4
Author:Jon Chambers
Committer:Jon Chambers

Represent prices in pub/sub messages as "micros"

Commit:9f228a0
Author:Jon Chambers
Committer:Jon Chambers

Use proto2 for pub/sub messages for BigQuery compatibility

Commit:c78780e
Author:Jon Chambers
Committer:Jon Chambers

Send analyzed attempts to GCP pub/sub

Commit:0bd0dd6
Author:Jon Chambers
Committer:GitHub

Store completed registration attempts for follow-up price/deliverability analysis

Commit:3e97939
Author:Jon Chambers
Committer:GitHub

Return sender-specific attempt IDs when sending verification codes

Commit:e01ef6c
Author:Jon Chambers
Committer:Jon Chambers

Include client types in attempt data

Commit:985f337
Author:Jon Chambers
Committer:Jon Chambers

Remove a duplicate `MessageTransport` type

Commit:58b99da
Author:Jon Chambers
Committer:Jon Chambers

Add a legacy-only pathway for checking verification codes

Commit:5068158
Author:Jon Chambers
Committer:Jon Chambers

Add a capability to store additional session metadata with sessions

Commit:1555fb0
Author:Jon Chambers
Committer:Jon Chambers

Allow callers to specify whether a session is part of a re-registration attempt

Commit:a69f372
Author:Jon Chambers
Committer:Jon Chambers

Calculate session expiration from session creation time rather than current time

Commit:fb5bca6
Author:Jon Chambers
Committer:Jon Chambers

Remove deprecated fields from response objects

Commit:e2fb150
Author:Jon Chambers
Committer:GitHub

Don't allow code checks for expired attempts

Commit:9ab89c7
Author:Jon Chambers
Committer:GitHub

Include expiration times in session metadata responses

Commit:f37488a
Author:Jon Chambers
Committer:GitHub

Extend session TTL after session actions

Commit:f1dffcc
Author:Jon Chambers
Committer:GitHub

Add rate limiters for sending/checking verification codes

Commit:d77f0e4
Author:Jon Chambers
Committer:Jon Chambers

Include e164s in session metadata responses

Commit:2ce5f3b
Author:Jon Chambers
Committer:Jon Chambers

Add an RPC call for retrieving session metadata

Commit:2a52cb7
Author:Jon Chambers
Committer:GitHub

Convey errors via response objects rather than gRPC status codes

Commit:3ff4a0a
Author:Jon Chambers
Committer:Jon Chambers

Require callers to explicitly create sessions before sending or checking verification codes

Commit:840a25e
Author:Ravi Khadiwala
Committer:ravi-signal

Allow requests to provide a preferred sender

Commit:91efbe4
Author:Jon Chambers
Committer:GitHub

Add a rate limit for session creation

Commit:5d26b82
Author:Jon Chambers
Committer:Jon Chambers

Allow callers to explicitly create registration sessions

Commit:7174816
Author:Ravi Khadiwala
Committer:ravi-signal

Implement messagebird verify & sms

Commit:949d6d9
Author:Jon Chambers
Committer:Jon Chambers

Retire legacy session fields in favor of the registration attempt list

Commit:ee87ef9
Author:Jon Chambers
Committer:Jon Chambers

Maintain a history of "send verification code" attempts

Commit:5bfe1e9
Author:Jon Chambers
Committer:Jon Chambers

Allow callers to request re-sending a verification code in an existing session

Commit:526b71a
Author:Jon Chambers
Committer:Jon Chambers

Document registration session fields

Commit:64c51fd
Author:Jon Chambers
Committer:GitHub

Add a verification code "sender" for fictitious numbers

Commit:bdb8aa5
Author:Jon Chambers
Committer:Jon Chambers

Store sessions as protobuf objects

Commit:e017254
Author:Jon Chambers
Committer:Jon Chambers

Refer to senders by name rather than canonical class name

Commit:7497e40
Author:Jon Chambers
Committer:Jon Chambers

Add a "prescribed code" sender

Commit:81aff02
Author:Jon Chambers
Committer:GitHub

Introduce a basic registration service

Commit:f672330
Author:Jon Chambers
Committer:Jon Chambers

Add a skeletal Micronaut gRPC project