Skip to content

Commit

Permalink
rolled back Dockerfile and README
Browse files Browse the repository at this point in the history
  • Loading branch information
ron96G committed Jul 13, 2021
1 parent a056c43 commit 9336d1a
Show file tree
Hide file tree
Showing 2 changed files with 96 additions and 0 deletions.
31 changes: 31 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
FROM golang:latest as appBuilder
WORKDIR /go/src/github.com/ron96G/whatsapp-bizapi-mock
COPY . .
RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -a -o app ./cmd/main.go


FROM busybox

ARG VERSION
ENV VERSION="$VERSION"

RUN set -x && \
addgroup -S --gid 510 app && adduser -S --uid 510 -G app app && \
mkdir -p /home/app/media /home/app/data && \
chown -R app:app /home/app

USER app
WORKDIR /home/app

COPY --chown=app:app ./cmd/config.json /home/app
COPY --chown=app:app ./media /home/app/media
COPY --chown=app:app entrypoint.sh /home/app

RUN chmod +x ./entrypoint.sh

COPY --chown=app:app --from=appBuilder /go/src/github.com/ron96G/whatsapp-bizapi-mock/app .

VOLUME [ "/home/app/data" ]

EXPOSE 8443/tcp
ENTRYPOINT ["./entrypoint.sh"]
65 changes: 65 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# WhatsApp Business API Mockserver

This repository contains the mockserver for the WhatsApp Business API (WABiz).
It is used to perform integration-, system- and load-testing.


## Supported Endpoints

| Endpoint| Usage | Supported |
| :--------------- | :------------- | :------ |
| POST /v1/generate| generate webhook requests||
| POST /v1/generate/cancel | stop generation of webhook requests||
| POST /v1/messages| send messages||
| POST /v1/users| create user||
| DEL /v1/users/{name}| delete user||
| POST /v1/users/login| login user||
| POST /v1/users/logout| logout user||
| POST /v1/media| save media file||
| GET /v1/media/{id}| delete media file||
| DEL /v1/{media/id}| get media file||
| GET /v1/contacts| check for wa_id for contact input||
| XXX /v1/contacts/{wa_id}/identity | manage whatsapp id identity||
| XXX /v1/settings/**| setup application settings||
| XXX /v1/profile/**| setup all profile settings||
| XXX /v1/stickerpacks/**| all stickerpacks functionality ||
| XXX /v1/certificates/**| webhook ca certificates functionality ||
| XXX /v1/account | registration functionality ||
| XXX /v1/account/verify | registration functionality ||

## Functionaliy
The following list shows the core functionality that is currently supported.

1. Generate inbound traffic with different messages and media
2. Generate stati for outbound traffic
3. Rate limiting
4. (TBD) Validate outbound traffic
5. (TBD) strict validation (only allow outbound messages to users that have sent a inbound message)

## Supported Messages
The following message types are currently supported.
Inbound types are generated and sent via the webhook.
Outbound types are accepted by the messages resource and validated.

| Type | Inbound | Outbound |
| :--- | :---| :--- |
| Text |||
| Image |||
| Audio |||
| Video |||
| Document |||
| Location |||
| Interactive |||
| Template |||
| Contact |||
| System |||



## Notes

### Generate model code
```bash
cd whatsapp-bizapi-mock
./build.sh
```

0 comments on commit 9336d1a

Please sign in to comment.