Skip to main content

Create your own challenge goals assignment Extend Override app

Last updated on May 21, 2025

Overview

This article explains the API contract (Protobuf) used in the Extend Override app for challenge goals assignment.

service AssignmentFunction {
rpc Assign(AssignmentRequest) returns (AssignmentResponse) {}
}

API Contract

Assign

The Assign function is triggered when a user makes a request to the publicGetUserProgression endpoint. This occurs if the user has not yet been assigned any goals.

In the app, the following function can be found in src/AccelByte.PluginArch.ChallengeAssignment.Demo.Server/Services/ChallengeAssignmentService.cs.

public override async Task<AssignmentResponse> Assign(AssignmentRequest request, ServerCallContext context)
{
...
}
info

You could find more information about gRPC request handling here.